我升级到了 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
并重新启动。