在Redhat 6中通常使用bonding技术配置双网卡绑定;但在redhat 7中虽然新增了teaming技术支持双网卡绑定,但bonding技术依然可以沿用。
常用的有三种模式:
mode=0:平衡负载模式,有自动备援,但需要”Switch”支援及设定。
mode=1:自动备援模式,其中一条线若断线,其他线路将会自动备援,不必”Switch”支援及设定。
mode=6:平衡负载模式,有自动备援,不必”Switch”支援及设定。
1、为了避免冲突,建议关闭NetworkManager
#Linux6
service NetworkManager stop
chkconfig NetworkManager off
#Linux7
systemctl stop NetworkManager
systemctl disable NetworkManager
2、配置负载均衡模式的bond绑定
#创建并编辑bond0配置文件:vi ifcfg-bond0,并填写以下内容:其中mode=6代表MAC地址不同的负载均衡模式。
BOOTPROTO=static
DEVICE=bond0
NAME=bond0
TYPE=Bond
BONDING_MASTER=yes
ONBOOT=yes
IPADDR=192.168.10.5
PREFIX=24
GATEWAY=192.168.10.254
DNS=
BONDING_OPTS="miimon=100 mode=6"
#编辑第一个从属接口配置文件:vi ifcfg-eno16777736,并填写以下内容:
TYPE=Ethernet
BOOTPROTO=none
DEVICE=eno16777736
NAME=eno16777736
ONBOOT=yes
MASTER=bond0
SLAVE=yes
#编辑第二个从属接口配置文件:vi ifcfg-eno33554960,并填写以下内容:
TYPE=Ethernet
BOOTPROTO=none
DEVICE=eno33554960
NAME=eno33554960
ONBOOT=yes
MASTER=bond0
SLAVE=yes
#重启网络服务,使bond0生效:
systemctl restart network
#查看网卡状态:
ip addr
#可以看到已配置生效,4张网卡中前两张网卡已生效为bond0的从属接口,且MAC地址不相同,故交换机的端口无需做任何配置
#查看bond0的状态:
cat /proc/net/bonding/bond0
#可以看到bond0的状态正常
3、配置主备模式的bond绑定
同理,为剩下两块网卡创建主备模式的绑定bond1,mode=1即为主备模式
主备模式下 三个网卡的物理地址都相同,说明配置成功。