Jak skonfigurować łączenie sieci lub tworzenie zespołów w systemie Ubuntu
Łączenie interfejsów sieciowych to mechanizm stosowany w serwerach Linux, który polega na wiązaniu większej liczby fizycznych interfejsów sieciowych w celu zapewnienia większej przepustowości niż jest w stanie zapewnić pojedynczy interfejs lub zapewnienia redundancji łącza w przypadku awarii kabla. Ten typ nadmiarowości łączy ma w Linuksie wiele nazw, takich jak Łączenie, Teaming lub Grupy agregacji łączy (LAG ).
Przeczytaj także: Jak skonfigurować łączenie sieci lub tworzenie zespołów w RHEL/CentOS
Aby użyć mechanizmu łączenia sieci w systemach Linux opartych na Ubuntu lub Debianie, najpierw musisz zainstalować moduł jądra łączenia i sprawdzić, czy sterownik łączenia jest ładowany przez modprobe< polecenie.
sudo modprobe bonding
W starszych wersjach Debian lub Ubuntu powinieneś zainstalować pakiet ifenslave, wydając poniższe polecenie.
sudo apt-get install ifenslave
Aby utworzyć interfejs łączący składający się z dwóch pierwszych fizycznych NC w systemie, wydaj poniższe polecenie. Jednak ta metoda tworzenia interfejsu wiązania jest efemeryczna i nie przetrwa ponownego uruchomienia systemu.
sudo ip link add bond0 type bond mode 802.3ad
sudo ip link set eth0 master bond0
sudo ip link set eth1 master bond0
Aby utworzyć trwały interfejs powiązania w typie tryb 0, należy zastosować metodę ręcznej edycji pliku konfiguracyjnego interfejsów, jak pokazano w poniższym fragmencie.
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
Aby aktywować interfejs powiązania, zrestartuj usługę sieciową, obniż interfejs fizyczny i podnieś interfejs powiązania lub uruchom ponownie komputer w odpowiedniej kolejności aby jądro mogło przechwycić nowy interfejs wiązania.
sudo systemctl restart networking.service
or
sudo ifdown eth0 && ifdown eth1 && ifup bond0
Ustawienia interfejsu połączenia można sprawdzić, wydając poniższe polecenia.
ifconfig
or
ip a
Szczegóły dotyczące interfejsu obligacji można uzyskać, wyświetlając zawartość poniższego pliku jądra za pomocą polecenia cat, jak pokazano.
cat /proc/net/bonding/bond0
Aby sprawdzić inne komunikaty interfejsu połączenia lub debugować stan fizycznej sieci NICS połączenia, wydaj poniższe polecenia.
tail -f /var/log/messages
Następnie użyj narzędzia mii-tool, aby sprawdzić parametry kontrolera interfejsu sieciowego (NIC), jak pokazano.
mii-tool
Rodzaje łączenia sieciowego są wymienione poniżej.
- tryb=0 (saldo-rr)
- mode=1 (aktywna kopia zapasowa)
- mode=2 (balans-xor)
- mode=3 (transmisja)
- tryb=4 (802.3ad)
- mode=5 (saldo-tlb)
- mode=6 (balans-alb)
Pełną dokumentację dotyczącą łączenia kart sieciowych można znaleźć na stronach z dokumentacją jądra Linuksa.