linux中的teaming与bonding

Teaming 技术

所谓teaming技术就是把同一台服务器上的多个物理网卡通过软件绑定成一个虚拟的网卡,也就是说,对于外部网络而言,这台服务器只有一个可见的网卡。对于任何应用程序,以及本服务器所在的网络,这台服务器只有一个网络链接或者说只有一个可以访问的IP地址。

之所以要利用Teaming 技术,除了利用多网卡同时工作来提高网络速度以外,还有可以通过Teaming 实现不同网卡之间的负载均衡(Load balancing)和网卡冗余(Fault tolerance)。

与bonding的关系

网卡绑定bonding可以提高网络的冗余,保证网络可靠性,提高网络速度。为了提高网络容错或吞吐量,一般服务器都会采取多网卡绑定的策略,在RHEL5/RHEL6中使用的是Bonding。而RHEL7提供了一项新的实现技术Teaming,用来实现链路聚合的功能,但是在RHEL7中,不会使用teaming替换bonding,它们是并存的,我们可以选择Teaming,也可以选择Bonding。

1.命令行模式

注:在命令行模式下必须启动NetworkManager 服务 才可以使用 nmcli 命令

虚机网卡 ens34 ens38

rhel7两种最常见的双网卡绑定模式:

(1) activebackup - 主备模式
一个网卡处于活动状态,另一个处于备份状态,所有流量都在主链路上处理,当活动网卡down掉时,启用备份网卡。
(2) roundrobin - 轮询模式
所有链路处于负载均衡状态,这种模式的特点增加了带宽,同时支持容错能力。

下面以activebackup - 主备模式为例来做下示例配置:

配置时确保网卡是启动的

配置业务网主接口team0,设置模式为activebackup

nmcli con add type team con-name team0 ifname team0 config‘{“runner”: {“name”: ”activebackup”}}’ 

给team0设置IP地址,子网掩码,网关

nmcli con mod team0 ipv4.addresses 192.168.192.136/24 ipv4.gateway 192.168.192.2 ipv4.method manual connectio.autoconnect yes

添加绑定到team0的端口ens34

nmcli con add type team-slave con-name team0-port1 ifname ens34 master team0

添加绑定到team0的端口ens38

nmcli con add type team-slave con-name team0-port2 ifname ens838 master team0

重新载入连接配置

nmcli con reload

启动team0

nmcli con up team0

用teamdctl 命令查看状态

[root@bond0-linux network-scripts]# teamdctl team0 state
setup:
  runner: roundrobin
ports:
  ens34
    link watches:
      link summary: up
      instance[link_watch_0]:
        name: ethtool
        link: up
        down count: 0
  ens38
    link watches:
      link summary: up
      instance[link_watch_0]:
        name: ethtool
        link: up
        down count: 1

2.修改配置文件方式

在某些特殊情况是要关闭NetworkManager 导致nmcli命令不可用,这时候就需要我们手动修改配置文件去设置了

具体操作如下

修改ifcfg-ens34 网卡配置文件如下

UUID=9d308a94-4385-49e5-9049-ecf975999390
DEVICE=ens34
ONBOOT=yes
DEVICETYPE=TeamPort
TEAM_MASTER=team0

修改ifcfg-ens38 网卡配置文件如下

 UUID=9d308a94-4385-49e5-9049-ecf975999390
DEVICE=ens38
ONBOOT=yes
DEVICETYPE=TeamPort
TEAM_MASTER=team0

修改ifcfg-team0 配置文件如下

DEVICE=team0
DEVICETYPE=Team
NOBOOT=yes
BOOTPROTO=none
IPADDR=192.168.192.136
GATEWAY=192.168.192.2
NETMASK=255.255.255.0
DNS1=8.8.8.8
PREFIX=24
TEAM_CONFIG='{"runner": {"name":"lacp","active":true,"fast_rate":true, "tx_hash":["ipv4"], "ports":{"ens34:{}, "ens38":{}}}}'
MTU=1476

重启网卡

作者:肖申克的围墙
来源:CSDN
原文:https://blog.csdn.net/weixin_42123737/article/details/82707406
版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自blog.csdn.net/seaship/article/details/89153037