Cum să configurați legătura de rețea sau crearea de echipe în Ubuntu


Legătura interfeței de rețea este un mecanism utilizat în serverele Linux care constă în legarea mai multor interfețe fizice de rețea pentru a oferi mai multă lățime de bandă decât poate furniza o singură interfață sau pentru a oferi redundanță a conexiunii în cazul unei defecțiuni a cablului. Acest tip de redundanță de legături are mai multe nume în Linux, cum ar fi Bonding, Teaming sau Link Aggregation Groups (LAG ).

Pentru a utiliza mecanismul de conectare la rețea în sistemele Linux bazate pe Ubuntu sau Debian, mai întâi trebuie să instalați modulul nucleului de legătură și să testați dacă driverul de legătură este încărcat prin modprobe< comanda.

$ sudo modprobe bonding

Pe versiunile mai vechi de Debian sau Ubuntu ar trebui să instalați pachetul ifenslave lansând comanda de mai jos.

$ sudo apt-get install ifenslave

Pentru a crea o interfață de legătură compusă din primele două NC-uri fizice din sistemul dvs., lansați comanda de mai jos. Cu toate acestea, această metodă de creare a interfeței de legătură este efemeră și nu supraviețuiește repornirii sistemului.

$ sudo ip link add bond0 type bond mode 802.3ad
$ sudo ip link set eth0 master bond0
$ sudo ip link set eth1 master bond0

Pentru a crea o interfață de legătură permanentă în tipul modul 0, utilizați metoda de a edita manual fișierul de configurare a interfețelor, așa cum se arată în fragmentul de mai jos.

$ sudo nano /etc/network/interfaces
# The primary network interface
auto bond0
iface bond0 inet static
	address 192.168.1.150
	netmask 255.255.255.0	
	gateway 192.168.1.1
	dns-nameservers 192.168.1.1 8.8.8.8
	dns-search domain.local
		slaves eth0 eth1
		bond_mode 0
		bond-miimon 100
		bond_downdelay 200
		bond_updelay 200

Pentru a activa interfața bond, fie reporniți serviciul de rețea, reduceți interfața fizică și ridicați interfața bond sau reporniți aparatul în ordine pentru ca nucleul să preia noua interfață de legătură.

$ sudo systemctl restart networking.service
or
$ sudo ifdown eth0 && ifdown eth1 && ifup bond0

Setările interfeței bond pot fi inspectate lansând comenzile de mai jos.

$ ifconfig 
or 
$ ip a

Detalii despre interfața bond pot fi obținute prin afișarea conținutului fișierului kernel de mai jos folosind comanda cat, așa cum se arată.

$ cat /proc/net/bonding/bond0

Pentru a investiga alte mesaje ale interfeței de legătură sau pentru a depana starea NICS-ului fizic de legătură, lansați comenzile de mai jos.

$ tail -f /var/log/messages

În continuare, utilizați instrumentul mii-tool pentru a verifica parametrii Network Interface Controller (NIC), așa cum se arată.

$ mii-tool

Tipurile de legături de rețea sunt enumerate mai jos.

  • mode=0 (balance-rr)
  • mode=1 (backup activ)
  • mod=2 (balanță-xor)
  • mod=3 (difuzare)
  • mod=4 (802.3ad)
  • mod=5 (balance-tlb)
  • mod=6 (echilibru-alb)

Documentația completă privind legarea NIC poate fi găsită pe paginile documentelor kernel-ului Linux.