linux 配置 bond 接口
配置
# 添加 bond0 接口,模式为 4
nmcli connection add type bond ifname bond0 mode 4
# 修改 IP 地址
nmcli connection modify bond-bond0 ipv4.addresses 192.168.1.22/24
# 修改 网关
nmcli connection modify bond-bond0 ipv4.gateway 192.168.1.1
# 修改 DNS
nmcli connection modify bond-bond0 ipv4.dns "114.114.114.114 8.8.8.8"
# 修改为静态配置,BOOTPROTO=none
nmcli connection modify bond-bond0 ipv4.method manual
# 修改网卡为自动启动,ONBOOT=yes
nmcli connection modify bond-bond0 connection.autoconnect yes
# 绑定网卡到 bond0
nmcli connection add type bond-slave ifname enp125s0f0 master bond-bond0
nmcli connection add type bond-slave ifname enp125s0f1 master bond-bond0
# 重启 NM
systemctl restart NetworkManager
nmcli connection reload
# 启动 bond0 口
nmcli connection up bond-bond0
维护
# 删除bond
nmcli con down bond-bond0
rm –f /etc/sysconfig/network-scripts/ifcfg-*bond* # nmcli connection reload
systemctl restart NetworkManager
# 查看bond信息
cat /proc/net/bonding/bond0
bond 类型
Bond 的 7 种模式:
mode=0 负载均衡模式,和交换机的端口聚合强制不协商的方式配合
mode=1 表示主备模式,即主用网口和备用网口,主用故障后,备用开始工作
mode=2 表示 XOR Hash 负载分担模式,和交换机的端口聚合强制不协商的方式配合
mode=3 表示 broadcast 广播模式
mode=4 表示支持 802.3ad 协议,和交换机的聚合 LACP 方式配合
mode=5 表示根据每个 slave 的负载情况选择 slave 进行发送
mode=6 表示负载均衡模式,只是不依赖于交换机的汇聚
常用的 mode 有三种:
Mode=0:平衡负载均衡模式,系统会将当前的所有网络流量平均分配到每个网卡上,如 eth0、eth1…
Mode=1:主备冗余模式,如果其中一个网卡出问题,另一个继续工作,保证网络的连续
Mode=6:平衡负载均衡模式,与 mode0 不同的是,系统会将网络流量先负载到 eth0 负载满后,多的流量再负载到 eth1,以此顺延。