作者:吴业亮
博客:https://wuyeliang.blog.csdn.net/
前提安装rpm包
# yum install NetworkManager-team team* -y
创建 team网络组:
broadcast 传输来自所有端口的包
roundrobin 以轮循的方式传输所有端口的包
activebakup 这是一个故障迁移程序,监控链接更改并选择活动的端口进行传输
loadbalance 监控流量并使用哈希函数以尝试在选择传输端口的时候达到完美均衡
lacp 实施802.3ad 链路聚合协议,可以使用与 loadbalance 运行程序相同的传输端口选择的可能性
参考样例:
cd /usr/share/doc/teamd-*/
创建一个team设备,名称为team0,且使用主备模式:
# nmcli connection add con-name team0 type team ifname team0 config '{"runer":{"name":"activebackup"}}'
2、设置team为静态地址,其中manual就是静态IP地址,因此设置 method为manual
# nmcli connection modify team0 ipv4.addresses 10.1.250.111/16 ipv4.gateway 10.1.0.1 ipv4.method manual
3、查看team0设备连接是否已经创建
# nmcli connection show
4、查看生成的配置文件
# ls -l /etc/sysconfig/network-scripts/ifcfg-team0
5、将ens37设备加入team0网路组,并设置从设备名为team0-ens37
# nmcli connection add con-name team0-ens37 type team-slave autoconnect no ifname ens37 master team0
6、将ens38设备加入team0网路组,并设置从设备名为team0-ens38
# nmcli connection add con-name team0-ens38 type team-slave autoconnect no ifname ens38 master team0
7、查看网络组子网卡配置文件是否自动生成
ls -l /etc/sysconfig/network-scripts/ifcfg-team0*
# ls -l /etc/sysconfig/network-scripts/ifcfg-team0*
-rw-r--r--. 1 root root 407 Jan 13 14:31 /etc/sysconfig/network-scripts/ifcfg-team0
-rw-r--r--. 1 root root 121 Jan 13 12:12 /etc/sysconfig/network-scripts/ifcfg-team0-ens37
-rw-r--r--. 1 root root 121 Jan 13 12:12 /etc/sysconfig/network-scripts/ifcfg-team0-ens38
8、查看连接列表
# nmcli connection show
NAME UUID TYPE DEVICE
ens33 e7520c99-c272-4cf5-93e6-8ec0d3edd05d 802-3-ethernet ens33
team0 88ddd81f-a579-4242-8144-714b6eaed8a5 team team0
team0-ens37 1f1b1339-e1bb-4f6c-a42e-ac82867ffc46 802-3-ethernet ens37
team0-ens38 f403dceb-2c3c-4a71-9d72-a6d3ec8c84fa 802-3-ethernet ens38
ens37 25823e3a-4388-332c-8cf0-89dd35ece2f3 802-3-ethernet --
ens38 fec36843-1bec-3191-9e05-2efc9f4ba006 802-3-ethernet --
9、激活team0网络组成员
断开原本的ens37链接
# nmcli device disconnect ens37
启用team0-ens37网络组设备
# nmcli connection up team0-ens37
断开原本的ens38链接
# nmcli device disconnect ens38
启用team0-ens37网络组设备
# nmcli connection up team0-ens38
查看路由
# ip route show
default via 192.10.10.1 dev team0 proto static metric 350
192.10.10.0/24 dev team0 proto kernel scope link src 192.10.10.87 metric 350
192.168.8.0/24 dev ens33 proto kernel scope link src 192.168.8.66 metric 100
查看状态
# teamdctl team0 state
setup:
runner: loadbalance
ports:
ens38
link watches:
link summary: up
instance[link_watch_0]:
name: ethtool
link: up
down count: 0
ens37
link watches:
link summary: up
instance[link_watch_0]:
name: ethtool
link: up
down count: 0
禁止ens37和ens38开机启动
# nmcli con mod ens37 connection.autoconnect no
# nmcli con mod ens38 connection.autoconnect no
启用team0-ens37和team0-ens38开机启动
# nmcli con mod team0-ens37 connection.autoconnect yes
# nmcli con mod team0-ens38 connection.autoconnect yes