一、网络组
网络组:是将多个网卡聚合在一起方法,从而实现冗错和提高吞吐量
网络组不同于旧版中bonding技术,提供更好的性能和扩展性
网络组由内核驱动和teamd守护进程实现.
多种方式runner
broadcast
roundrobin
activebackup
loadbalance
lacp (implements the 802.3ad Link Aggregation Control Protocol)
注意:
启动网络组接口不会自动启动网络组中的port接口;
启动网络组接口中的port接口总会自动启动网络组接口;
禁用网络组接口会自动禁用网络组中的port接口;
没有port接口的网络组接口可以启动静态IP连接;
启用DHCP连接时,没有port接口的网络组会等待port接口的加入
格式;
nmcli con add type team con-name CNAME ifname INAME [config JSON]
JSON 指定runner方式
格式:'{"runner": {"name": "METHOD"}}' METHOD 可以是broadcast, roundrobin,
activebackup, loadbalance, lacp
(1)创建网络组配置文件
[root@centos7~]#nmcli connection add type team con-name team0 ifname team0 config '{"runner":{"name":"loadbalance"}}'
(2)给网络组配置网络
[root@centos7~]#nmcli connection modify team0 ipv4.method manual ipv4.addresses 172.18.4.159/24 ipv4.gateway 172.18.0.1
(3)添加用户
[root@centos7~]#nmcli connection add con-name team-eth0 type team-slave ifname eth0 master team0
[root@centos7~]#nmcli connection add type team-slave ifname eth1 master team0
(4)启动team组
[root@centos7~]#nmcli connection up team-slave-eth1
[root@centos7~]#nmcli connection up team-slave-eth1
(5)查看状态
(6)测试
[root@centos7~]#nmcli con down team-slave-eth1
[root@centos7~]#nmcli con up team-slave-eth1
(7)删除网络组
如果使用rm -rf删除配置文件,不能同步,需要使用nmcli con reload才可以生效。
注意:down掉组,所有port都被down。
二、配置文件
/etc/sysconfig/network-scripts/ifcfg-team0
DEVICE=team0
DEVICETYPE=Team
TEAM_CONFIG="{\"runner\": {\"name\": \"broadcast\"}}" BOOTPROTO=none
IPADDR0=172.25.5.100
PREFIX0=24
NAME=team0
ONBOOT=yes
/etc/sysconfig/network-scripts/ifcfg-team0-eth1
DEVICE=eth1
DEVICETYPE=TeamPort
TEAM_MASTER=team0
NAME=team0-eth1
ONBOOT=yes