Ubuntu 18.04 上的 LACP 802.3ad 负载平衡(绑定)不均衡

Ubuntu 18.04 上的 LACP 802.3ad 负载平衡(绑定)不均衡

我升级到了 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:标志=5187 mtu 9000
    inet 10.0.10.10 网络掩码 255.255.0.0 广播 10.0.255.255
    inet6 fe80::4876:c7ff:fecc:8a73 前缀长度 64 范围 ID 0x20
    ether 4a:76:c7:cc:8a:73 txqueuelen 1000(以太网)
    RX 数据包 7379403761 字节 11148965732346 (11.1 TB)
    RX 错误 0 丢弃 168862 超限 8554 帧 0
    TX 数据包 504974341 字节 37356421339 (37.3 GB)
    TX 错误 0 丢失 6 超限 0 载波 0 冲突 0

enp0s31f6:标志=6211 mtu 9000
        ether 4a:76:c7:cc:8a:73 txqueuelen 1000(以太网)
        RX 数据包 1251616 字节 107128982 (107.1 MB)
        RX 错误 0 丢失 83864 超限 0 帧 0
        TX 数据包 1120861 字节 238470225 (238.4 MB)
        TX 错误 0 丢失 0 超限 0 载波 0 冲突 0
        设备中断 16 内存 0x92f00000-92f20000  

enp1s0:标志=6211 mtu 9000
        ether 4a:76:c7:cc:8a:73 txqueuelen 1000(以太网)
        RX 数据包 7378152145 字节 11148858603364 (11.1 TB)
        RX 错误 0 丢失 0 溢出 8554 帧 0
        TX 数据包 503853480 字节 37117951114 (37.1 GB)
        TX 错误 0 丢失 0 超限 0 载波 0 冲突 0
        设备内存 0x92e00000-92e1ffff  

知道这个配置有什么问题吗?谢谢你的帮助。

答案1

以下配置对我来说很好用。运行 Ubuntu 18.04 ppc64el。顺便说一句,如果您想使用实际接口名称而不是 enp0s31f6 之类的名称,只需执行以下操作。

vi /etc/default/grub并添加以下内容:

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

然后重建引导加载程序

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

重新启动系统,您将获得真正的网卡名称,如 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并重新启动。

相关内容