全国业务电话:
10.4 Network teaming 服务
10.4 Network teaming 服务
 
  Network teaming 服务将多个物理链路聚合成一个逻辑链路,以提供更高的吞量和冗余。以前的“网卡绑定” 、”通道聚合“、“端口绑定”、“网卡均衡负载”和“链路聚合”等概念将被 teamd 服务统一实行管理。使用 teamd 服务,不会对已经存在的网卡绑定造成影响,是 CGSLV5 之后做网卡绑定的一种可选方式。该服务依赖于 NetworkManager。
 
10.4.1 使用 nmcli 工具创建一个网卡绑定
 
10.4.1.1 创建 team 设备名称
 
  命令格式:
 
    nmcli con add type team con-name CNAME ifname INAME [config JSON]  
 
  CNAME 是 connection 的名字,INAME 是网卡名称。JSON 部分按这样格式书写:
 
  {" runner" :{"name" : "METHOD"}}
 
  METHOD 可以是:broadcast, roundrobin, activebackup, loadbalance, or lacp.
 
  例如添加一个名字为 team0 的 bond 网口:
 
    # nmcli con add type team con-name team0 ifname team0 config ' {" runner" : {"name" : " activebackup "}} '  
 
    Connection 'team0' (c3609f3f-3746-4c47-a52a-97c2009d55aa) successfully added.  
 
10.4.1.2 分配 IP 地址
 
  命令格式:
 
    nmcli con mod team0 ipv4.addresses 172.168.17.120/24  

  例如:
 
    # nmcli con mod team0 ipv4.addresses 172.168.17.120/24  
 
10.4.1.3 分配接口
 
  命令格式:
 
    nmcli con add type team-slave con-name CNAME ifname INAME master TEAM  
 
  说明:CNAME 是 connection 配置名,INAME 是设备名,TEAM 是 bond 网口的名字。
 
  例1:
 
    # nmcli con add type team-slave ifname ens37 master team0  
 
    Connection 'team-slave-ens37' (5c8cc7de-6334-4ba1-89f4-a84bc3d35938) successfully added.  
 
  例2:
 
    # nmcli con add type team-slave con-name team0-slave2-ens38 ifname ens38 master team0  
 
    Connection 'team0-slave2-ens38' (5c6944cc-0d50-4ccf-9826-46042d2b58e9) successfully added.  
 
  以上两条命令将会创建两个新的 connection,以前对应 ens37 和 ens38 的配置(connection)默认会保留。(建议删除,否则下次故障恢复可能导致原来的配置文件生效,而不是 bond 配置生效)
 
    [root@localhost ~]# nmcli connection show  
 
10.4.1.4 启动
 
  先断开所有子网卡以及 bond 网口,再启动所有子网口。
 
  nmcli dev dis INAME    断开子网卡设备
 
  nmcli con up CNAME 启动两个子网卡对应 team 设备的连接件
 
  跟启动 bond 设备类似,启动 team 设备时,也有以下特点
 
  1、启动 team 网口不会自动启动对应的子网口
 
  2、启动其中的一个子网口,会启动 team 网口
 
  3、停用 team 网口,会自动停止子网口

  4、没有配置子网口的 team 网口,可以配置静态 IP 后启动
 
  5、如果没有配置子网口的 team 网口,如果使用了 DHCP 方式获取 IP,启动后将一直等待子网口完成 IP 获取。
 
  6、使用 DHCP 获取 IP 的 team 网口,当子网口插上网线后,会一直等待它完成 IP 获取。
 
  7、即便子网口没有接上网线,使用 DHCP 方式获取 IP 的 team 网口将持续等待子网口完成 IP 获取。
 
10.4.2 使用 nmtui 工具创建网卡绑定
 
  在命令提示窗口运行 nmtui 命令打开配置界面,选中“Edit a connection”配置连接件,然后选择”Add”添加一个连接件,再选中”Team”进行网卡绑定的连接件配置,如图 10-4:
 

图 10-4
 
  在打开的绑定配置界面中,选择需要绑定的子网卡、相关的网络参数配置以及对应的 JSON 格式的配置内容,如下图 10-5:
 

图 10-5
 
10.4.2.1 管理 team 设备
 
  查看 team0 设备的状态
 
    # teamdctl team0 state view  
 
  查看更多信息需加-v 参数
 
    # teamdctl team0 state view –v  
 
  以 JSON 格式查看状态
 
    # teamdctl team0 state dump  
 
    # teamdctl team0 config dump  
 
  添加子网 em1 口到 team0
 
    # teamdctl team0 port add em1  
 
  从 team0 中删除子网口 em1
 
    # teamdctl team0 port remove em1  
 
  以 JSON 格式修改子网口 em1 的配置
 
    # teamdctl team0 port config update em1 JSON-config-string  

10.4.2.2 解绑 team 设备
 
  断开 team0 设备
 
    nmcli device disconnect team0  
 
  删除子网卡的连接件
 
    nmcli connection delete team-slave-ens37  
 
    nmcli connection delete team-slave-ens38  
 
  刷新连接件
 
    nmcli connection reload  

 
  • 操作系统微信公众号

  • CPI微信公众号

© 2004-2020 广东中兴新支点技术有限公司  版权所有  (www.gd-linux.com)  粤ICP备15061780号-2

新支点OS业务:

QQ客服