Назад | Перейти на главную страницу

Балансировка нагрузки (связывание) LACP 802.3ad в Ubuntu 18.04 не балансируется равномерно

Я обновился до Ubuntu 18.04 и новой конфигурации Netplan, но мои (2) сетевые карты перестали равномерно распределять нагрузку. В моей сетевой конфигурации у меня много подключений ко многим различным серверам; эта конфигурация работала с предыдущими версиями Ubuntu.

Моя конфигурация Netplan ниже:

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

Тем не мение, ifconfig показывает неравномерное распределение нагрузки на сеть:

bond0: flags=5187  mtu 9000
    inet 10.0.10.10  netmask 255.255.0.0  broadcast 10.0.255.255
    inet6 fe80::4876:c7ff:fecc:8a73  prefixlen 64  scopeid 0x20
    ether 4a:76:c7:cc:8a:73  txqueuelen 1000  (Ethernet)
    Пакеты RX 7379403761 байт 11148965732346 (11,1 ТБ)
    RX errors 0  dropped 168862  overruns 8554  frame 0
    Пакеты TX 504974341 байт 37356421339 (37,3 ГБ)
    TX errors 0  dropped 6 overruns 0  carrier 0  collisions 0

enp0s31f6: flags=6211  mtu 9000
        ether 4a:76:c7:cc:8a:73  txqueuelen 1000  (Ethernet)
        Пакеты приема 1251616 байт 107128982 (107,1 МБ)
        RX errors 0  dropped 83864  overruns 0  frame 0
        Пакеты TX 1120861 байт 238470225 (238,4 МБ)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 16  memory 0x92f00000-92f20000  

enp1s0: flags=6211  mtu 9000
        ether 4a:76:c7:cc:8a:73  txqueuelen 1000  (Ethernet)
        Пакеты RX 7378152145 байт 11148858603364 (11,1 ТБ)
        RX errors 0  dropped 0  overruns 8554  frame 0
        Пакеты TX 503853480 байт 37117951114 (37,1 ГБ)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device memory 0x92e00000-92e1ffff  

Есть идеи, что не так с этой конфигурацией? Спасибо за помощь.

Следующая конфигурация мне подходит. Запуск Ubuntu 18.04 ppc64el. И, кстати, если вы хотите использовать НАСТОЯЩЕЕ имя интерфейса вместо чего-то вроде enp0s31f6, просто сделайте следующее.

vi /etc/default/grub и добавьте это:

GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"

Потом пересобирал загрузчик

grub-mkconfig -o /boot/grub/grub.vfg

Перезагрузите систему, и вы получите настоящее имя nic, например eth0, eth1 ... Когда все будет готово, отредактируйте этот файл и убедитесь, что он соответствует вашему IP !!!

vi /etc/netplan/01-netcfg.yaml

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      match:
        macaddress: 'xx:xx:xx:xx:xx:xx'
      wakeonlan: true
    eth1:
      match:
        macaddress: 'xx:xx:xx:xx:xx:xx'
      wakeonlan: true
  bonds:
    bond0:
      interfaces: [eth0, eth1]
      addresses: [192.168.0.10/24]
      gateway4: 192.168.0.1
      parameters:
        mode: 802.3ad
        lacp-rate: fast
        mii-monitor-interval: 100
      mtu: 9000
      nameservers:
        search: [home.lan],
        addresses: [192.168.0.250]

Затем введите netplan try для проверки вашей конфигурации. В случае успеха запустите netplan apply и перезагрузитесь.