网卡的Team

来源:互联网 发布:java乘法表 编辑:程序博客网 时间:2024/06/04 01:29

作者:【吴业亮】云计算开发工程师
博客:http://blog.csdn.net/wylfengyujiancheng

前提安装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 showNAME         UUID                                  TYPE            DEVICEens33        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 showdefault via 192.10.10.1 dev team0  proto static  metric 350192.10.10.0/24 dev team0  proto kernel  scope link  src 192.10.10.87  metric 350192.168.8.0/24 dev ens33  proto kernel  scope link  src 192.168.8.66  metric 100

查看状态

#  teamdctl team0 statesetup:  runner: loadbalanceports:  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
原创粉丝点击