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