Centos7.9多网卡绑定做链路聚合
概述
配置centos7.9上的bond。用三块网卡绑定做链路聚合
动态生效
modprobe --first-time bonding
如果已经加载了,会报如下错误信息
modprobe --first-time bonding
modprobe: ERROR: could not insert 'bonding': Module already in kernel
重启生效
echo "bonding" > /etc/modules-load.d/bonding.conf
配置物理网卡
# 命令
cat ifcfg-em2
# 显示结果
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=em2
UUID=94632a91-812a-4359-9215-7c4319e6cd25
DEVICE=em2
ONBOOT=yes
MASTER=bond0
SLAVE=yes
# 命令
cat ifcfg-em3
# 显示结果
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=em3
UUID=01a0fe19-f4bc-4ae6-9504-bb2e9caa7fb2
DEVICE=em3
ONBOOT=yes
MASTER=bond0
SLAVE=yes
# 命令
cat ifcfg-em4
# 显示结果
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=em4
UUID=a166a6d3-bf80-48e6-8251-82b73995a87f
DEVICE=em4
ONBOOT=yes
MASTER=bond0
SLAVE=yes
配置BOND
# 命令
cat ifcfg-bond0
# 显示结果
DEVICE=bond0
NAME=bond0
TYPE=Bond
USERCTL=no
BOOTPROTO=static
BONDING_MASTER=yes
ONBOOT=yes
# mode4 对应交换机开启LACP
BONDING_OPTS="mode=4 miimon=100 lacp_rate=fast"
IPADDR=172.31.2.1
NETMASK=255.255.0.0
GATEWAY=172.31.0.1
DNS1=172.26.111.1
DNS2=172.26.112.2
配置生效
systemctl restart network
# 命令
ip a
# 显示结果
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: em3: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond0 state UP group default qlen 1000link/ether 24:6e:96:6b:60:94 brd ff:ff:ff:ff:ff:ff
3: em4: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond0 state UP group default qlen 1000link/ether 24:6e:96:6b:60:94 brd ff:ff:ff:ff:ff:ff
4: em1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000link/ether 24:6e:96:6b:60:90 brd ff:ff:ff:ff:ff:ff
5: em2: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond0 state UP group default qlen 1000link/ether 24:6e:96:6b:60:94 brd ff:ff:ff:ff:ff:ff
6: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000link/ether 24:6e:96:6b:60:94 brd ff:ff:ff:ff:ff:ffinet 172.31.2.1/16 brd 172.31.255.255 scope global noprefixroute bond0valid_lft forever preferred_lft forever