一、背景
1、team网卡的作用
team是基于逻辑化的模块管理,将多个物理网卡虚拟成一个逻辑接口。这样可以防止某块网卡出现故障而无法通信的问题出现。
2、目的
过软件的方式,让多块网卡为一个地址来实现支持
3、team网卡的模式
broadcast(广播模式)
activebackup(主备模式)
roundrobin(轮巡模式)
loadbalance(负载均衡)
4、team和bond的区别
Rhel6和6之前使用的是bond
从rhel7和8版本开始,官方推荐使用team。
Team是bond 的升级版
二、实验准备
1、使用两台linux虚拟机
一台作为服务端
一台作为客户端
服务端将网卡类型设置为VMnet2
IP地址10.0.0.234
客户端添加两块网卡,同样也都设置为VMnet2
两台机器的网卡类型保持一致,但不建议使用VMnet0/1/8 会受到物理网络的影响
三、实验过程
1、创建逻辑接口,名称为team0,且使用负载均衡模式
nmcli con add type team con-name st0 ifname team0 config '{"runner":{"name": "loadbalance"}}'
con-name:别名
ifname:设备名称
runner:运行模式
name:运行名称
2、针对st0设置一个IP地址(设置地址与服务端处于相同网段)
nmcli con mod st0 ipv4.addresses 10.0.0.123/8
3、设置运行模式
nmcli con mod st0 ipv4.method manual
manual:手工、手动的,表示我的地址是静态的
4、将指定的物理网卡加入到team0组成网络组
nmcli con add type team-slave con-name team0-port1 ifname eth0 master team0
nmcli con add type team-slave con-name team0-port2 ifname eth1 master team0
这里注意一点:你想要加入team逻辑网卡的物理网卡不可以有IP,所以一般这里推荐选择新加入的网卡进行team网卡绑定。
如果想要绑定旧网卡,需要先清空网卡的配置信息
ip addr flush dev eth0
5、查看网卡的状态
teamdctl team0 state
link summary:up 表示与team0的通信正常,成功的加入到了逻辑接口上
link:up 说明网线通信是正常的,可以正常的进行数据传输
6、执行网卡命令,可以发现两块网卡的mac地址一样,这样交换机才能转发到同一个逻辑端口
四、测试
1、在客户端上ping服务端,使用team0网卡进行通信
Ping -I team0 10.0.0.234
-I 使用指定的网卡发送数据
2、测试热备模式下断开链接或停用网卡的数据联通性
Vim /etc/sysconfig/network-scripts/ifcfg-st0
将里边的TEAM_CONFIG条目里的运行模式修改为activebackup
保存退出后,重启网卡服务
Systemctl restart network
然后再次查看网卡状态
运行模式已经修改为activebackup
主网卡是eth0
Ping -I team0 10.0.0.234
可以ping通
把eth0的网卡切断,模拟eth0网卡故障
Nmcli con down team0-port
或者Nmcli dev disconnect eth0
再去查看网卡状态
主网卡已经变成eth1
Ping -I team0 10.0.0.234
同样可以ping通