博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux中的teaming与bonding
阅读量:4041 次
发布时间:2019-05-24

本文共 2280 字,大约阅读时间需要 7 分钟。

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 statesetup:  runner: roundrobinports:  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-ecf975999390DEVICE=ens34ONBOOT=yesDEVICETYPE=TeamPortTEAM_MASTER=team0

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

UUID=9d308a94-4385-49e5-9049-ecf975999390DEVICE=ens38ONBOOT=yesDEVICETYPE=TeamPortTEAM_MASTER=team0

修改ifcfg-team0 配置文件如下

DEVICE=team0DEVICETYPE=TeamNOBOOT=yesBOOTPROTO=noneIPADDR=192.168.192.136GATEWAY=192.168.192.2NETMASK=255.255.255.0DNS1=8.8.8.8PREFIX=24TEAM_CONFIG='{"runner": {"name":"lacp","active":true,"fast_rate":true, "tx_hash":["ipv4"], "ports":{"ens34:{}, "ens38":{}}}}'MTU=1476

重启网卡

作者:肖申克的围墙

来源:CSDN
原文:
版权声明:本文为博主原创文章,转载请附上博文链接!

你可能感兴趣的文章
关于AIS编码解码的两个小问题
查看>>
GitHub 万星推荐:黑客成长技术清单
查看>>
可以在线C++编译的工具站点
查看>>
关于无人驾驶的过去、现在以及未来,看这篇文章就够了!
查看>>
所谓的进步和提升,就是完成认知升级
查看>>
为什么读了很多书,却学不到什么东西?
查看>>
长文干货:如何轻松应对工作中最棘手的13种场景?
查看>>
如何用好碎片化时间,让思维更有效率?
查看>>
No.147 - LeetCode1108
查看>>
No.174 - LeetCode1305 - 合并两个搜索树
查看>>
No.175 - LeetCode1306
查看>>
No.176 - LeetCode1309
查看>>
No.182 - LeetCode1325 - C指针的魅力
查看>>
mysql:sql alter database修改数据库字符集
查看>>
mysql:sql truncate (清除表数据)
查看>>
yuv to rgb 转换失败呀。天呀。谁来帮帮我呀。
查看>>
yuv420 format
查看>>
YUV420只绘制Y通道
查看>>
yuv420 还原为RGB图像
查看>>
LED恒流驱动芯片
查看>>