Uaktualniłem do Ubuntu 18.04 i nowej konfiguracji Netplan, ale moje (2) karty sieciowe przestały równomiernie współdzielić obciążenie. W mojej konfiguracji sieci mam wiele połączeń z wieloma różnymi serwerami; ta konfiguracja działała z poprzednimi wersjami Ubuntu.
Moja konfiguracja Netplan jest poniżej:
network:
ethernets:
enp0s31f6:
dhcp4: false
enp1s0:
dhcp4: false
version: 2
bonds:
bond0:
interfaces: [enp0s31f6,enp1s0]
addresses: [10.0.10.10/16]
gateway4: 10.0.0.1
mtu: 9000
nameservers:
addresses: [10.0.0.1]
search: [mydomain.example.com]
parameters:
mode: 802.3ad
lacp-rate: fast
mii-monitor-interval: 100
Jednak ifconfig
pokazuje nierównomierny rozkład obciążenia sieci:
bond0: flags = 5187 mtu 9000 inet 10.0.10.10 maska sieci 255.255.0.0 transmisja 10.0.255.255 inet6 fe80 :: 4876: c7ff: fecc: 8a73 prefixlen 64 scopeid 0x20 ether 4a: 76: c7: cc: 8a: 73 txqueuelen 1000 (Ethernet) Pakiety RX 7379403761 bajtów 11148965732346 (11,1 TB) Błędy RX 0 usunięte 168862 przekracza 8554 ramkę 0 Pakiety TX 504974341 bajtów 37356421339 (37,3 GB) Błędy TX 0 usunięte 6 przekroczeń 0 przewoźnik 0 kolizji 0 enp0s31f6: flags = 6211 mtu 9000 ether 4a: 76: c7: cc: 8a: 73 txqueuelen 1000 (Ethernet) Pakiety RX 1251616 bajtów 107128982 (107,1 MB) Błędy RX 0 usunięte 83864 przekroczenia 0 ramka 0 Pakiety TX 1120861 bajtów 238470225 (238,4 MB) Błędy TX 0 usunięte 0 przekroczenia 0 przewoźnik 0 kolizje 0 urządzenie przerywa pamięć 16 0x92f00000-92f20000 enp1s0: flags = 6211 mtu 9000 ether 4a: 76: c7: cc: 8a: 73 txqueuelen 1000 (Ethernet) Pakiety RX 7378152145 bajtów 11148858603364 (11,1 TB) Błędy RX 0 usunięte 0 przekroczenia 8554 ramki 0 Pakiety TX 503853480 bajtów 37117951114 (37,1 GB) Błędy TX 0 usunięte 0 przekroczenia 0 przewoźnik 0 kolizje 0 pamięć urządzenia 0x92e00000-92e1ffff
Masz pojęcie, co jest nie tak z tą konfiguracją? Dziękuję za pomoc
ubuntu
bonding
lacp
ubuntu-18.04
usidlić
źródło
źródło
xmit_hash_policy
ustawiłeś? Według dokumentacji jądralayer2
domyślna jest definicja, która może wyjaśniać nierównomierną dystrybucję. Ustaw tolayer3+4
i przetestuj ponownie.Odpowiedzi:
Poniższa konfiguracja działa dla mnie dobrze. Uruchamianie Ubuntu 18.04 ppc64el. A BTW, jeśli chcesz użyć PRAWDZIWEJ nazwy interfejsu zamiast czegoś takiego jak enp0s31f6, po prostu wykonaj następujące czynności.
vi /etc/default/grub
i dodaj to:Następnie przebudowano moduł ładujący
Uruchom ponownie system, a otrzymasz prawdziwą nazwę nic, na przykład eth0, eth1 ... Po zakończeniu edytuj ten plik i upewnij się, że pasuje do twojego adresu IP !!!
Następnie wpisz,
netplan try
aby sprawdzić poprawność konfiguracji. Jeśli się powiedzie, uruchomnetplan apply
i uruchom ponownie.źródło