centos7链路聚合
1、清理旧链接
如果有旧的配置
#查看所有网络连接
nmcli con show
#删除
nmcli con del bond0
nmcli con del bond0-slave1
nmcli con del bond0-slave2
2、创建链路聚合
创建 bond 并设置模式
nmcli con add type bond \
con-name bond0 \
ifname bond0 \
mode 4 \
miimon 100
# mode模式可选:
# active-backup(1) 主备(推荐)
# balance-rr(0) 轮询模式(必须在交换机上配置静态链路聚合(静态 trunk/port-channel))
# 802.3ad(4) LACP(需要交换机支持)
# balance-alb(6) 负载均衡(无需交换机)
添加网卡
nmcli con add type bond-slave con-name bond0-em1 ifname em1 master bond0
nmcli con add type bond-slave con-name bond0-em2 ifname em2 master bond0
nmcli con add type bond-slave con-name bond0-em3 ifname em3 master bond0
nmcli con add type bond-slave con-name bond0-em4 ifname em4 master bond0
配置静态 IP
nmcli con mod bond0 \
ipv4.method manual \
ipv4.addresses "192.168.1.100/24" \
ipv4.gateway "192.168.1.1" \
ipv4.dns "223.5.5.5 223.6.6.6" \
connection.autoconnect yes
3、激活并验证
nmcli con up bond0
# 查看状态
nmcli con show
cat /proc/net/bonding/bond0
4、多个链路聚合配置
例如两个独立链路聚合(bond0 + bond1)
bond0:第一组聚合(比如:eth0 + eth1)
bond1:第二组聚合(比如:eth2 + eth3)
两组完全独立,IP 分开配置
1、创建 bond0(主备模式)
nmcli con add type bond con-name bond0 ifname bond0 mode active-backup miimon 100
2、添加网卡
nmcli con add type bond-slave ifname eth0 master bond0
nmcli con add type bond-slave ifname eth1 master bond0
3、配置静态 IP
nmcli con mod bond0 \
ipv4.method manual \
ipv4.addresses 192.168.1.100/24 \
ipv4.gateway 192.168.1.1 \
ipv4.dns "223.5.5.5"
4、创建第二个聚合:bond1
nmcli con add type bond con-name bond1 ifname bond1 mode active-backup miimon 100
5、添加网卡
nmcli con add type bond-slave ifname eth2 master bond1
nmcli con add type bond-slave ifname eth3 master bond1
6、配置静态 IP(bond1 使用,不能和 bond0 同一个网段冲突)
nmcli con mod bond1 \
ipv4.method manual \
ipv4.addresses 192.168.2.100/24
#bond1 不要配网关、DNS,否则会路由冲突!
7、一起启动两个聚合
nmcli con up bond0
nmcli con up bond1