Centos 7 之 双网卡绑定team主备

  • Centos 7 之 双网卡绑定team主备已关闭评论
  • 254 次浏览
  • A+
所属分类:linux技术
摘要

一个网卡处于活动状态,另一个处于备份状态,所有流量都在主链路上处理,当活动网卡down掉时,启用备份网卡。


一、 activebackup - 主备模式

一个网卡处于活动状态,另一个处于备份状态,所有流量都在主链路上处理,当活动网卡down掉时,启用备份网卡。

 

实验环境VMware虚拟机;

这里我要实现双网卡绑定主备模式,并且当主卡故障恢复后,活动端口自动切回主卡(调整prio优先级实现),如果不加优先级这条命令,当主卡故障恢复后,备卡仍充当主要活动端口

 

1、添加逻辑网卡team0,并启用activebackup模式

$team=team2

$ens1=ens36

$ens2=ens37

cat > ifcfg-$team

NAME=$team

DEVICE=$team

DEVICETYPE=Team

BOOTPROTO=none

ONBOOT=yes

NETWORK=$team_network

IPADDR=$team_ip

PREFIX=$team_PREFIX

GATEWAY=$team_gateway

TEAM_CONFIG="{"runner":{"name":"activebackup"}}"

 

2、添加物理网卡到activebackup

#创建port文件,调整prio优先级(使当中一张网卡处于主状态,数值大的当主)

cat > ifcfg-$team-$ens1

NAME=$team-$ens1

DEVICE=$ens1

DEVICETYPE=TeamPort

ONBOOT=yes

TEAM_MASTER=$team

SLAVE=yes

TEAM_PORT_CONFIG='{"prio":100}'

 

cat > ifcfg-$team-$ens2

NAME=$team-$ens2

DEVICE=$ens2

DEVICETYPE=TeamPort

ONBOOT=yes

TEAM_MASTER=$team

SLAVE=yes

TEAM_PORT_CONFIG='{"prio":99}'

 

3、重启网络

systemctl restart network

 

4、检查端口状态

teamnl team0 ports

Centos 7 之 双网卡绑定team主备

 

5、检查team状态

teamdctl team0 state

Centos 7 之 双网卡绑定team主备

 

6、现在模拟网卡故障断开链接,在虚拟机设置,将ens36网卡的链接状态断开

#或者手动断开其中一条链路验证主备模式切换是否正常

ip link set ens36 down(断开)

ip link set ens36 up(启用)

 

Centos 7 之 双网卡绑定team主备

 

Centos 7 之 双网卡绑定team主备

7、断开后再查看team状态,和ping状态,ens37接管活动端口,并超时2次恢复了ping

Centos 7 之 双网卡绑定team主备

 

8、然后把ens36网卡的链接恢复

Centos 7 之 双网卡绑定team主备

 

Centos 7 之 双网卡绑定team主备

9、可以看到ens36马上接管正在活动端口,并且ping在断开2次后同样恢复ping

Centos 7 之 双网卡绑定team主备

 

10、在说一下 prio优先级 ,如果配置文件没有配置这一项,那么当活动网卡的网络断开并恢复后,活动网卡依然是切换后的ens37。