网卡的Team

系统运维 waitig 597℃ 百度已收录 0评论

作者:【吴业亮】云计算开发工程师
博客: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 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

本文由【waitig】发表在等英博客
本文固定链接:网卡的Team
欢迎关注本站官方公众号,每日都有干货分享!
等英博客官方公众号
点赞 (0)分享 (0)