Linux运维使用teaming技术进行双网卡绑定的解决方案

本篇文章主要介绍了CentOS7/RHEL7双网卡绑定的方法,双网卡绑定技术在CentOS6/rhel6中使用的是bonding技术,在CentOS7/rhel7中双网卡绑定既能使用teaming也可以使用bonding。

一、常见双网卡绑定模式

常见的双网卡绑定模式,如下所示:

模式

策略

容错

负载均衡

Switch配置

runner: name

功能&说明

mode=0(balance-rr)

Round-robin策略

支持

支持

需要启用静态的 Etherchannel(未启用 LACP 协商)

roundrobin

此模式为默认模式,数据包以循环模式按顺序从第一个可用的slave网卡到最后一个可用的slave网卡进行传输和接收。

mode=1(active-backup)

Active-backup主备策略

支持

不支持

无需特殊配置

activebakup

只有一个slave网卡处于活动状态,另外一个slave网卡作为备用,当处于活动状态的网卡不能工作时,备用网卡将转为活动slave网卡开始工作。在有N个网络接口的情况下,资源利用率为1/N。

mode=2(balance-xor)

XOR策略

支持

支持

需要启用静态的 Etherchannel(未启用 LACP 协商)

loadbalance

一旦网卡和匹配的设备建立连接,将始终由这块网卡与目的MAC进行传输和接收,以确保MAC地址保持不变。

mode=3(broadcast)

广播策略

支持

不支持

需要启用静态的 Etherchannel(未启用 LACP 协商)

broadcast

所有的数据包在全部的slave接口上发送的,但资源利用率低。通常用于特定情景,如金融业等追求可靠性的网络环境中。

mode=4(802.3ad)

IEEE 802.3ad 动态链路策略

支持

支持

需要启用 LACP 协商的 Etherchannel

lacp

可创建共享相同速度和双工设置的聚合组,需要和支持IEEE 802.3ad动态链路聚合的交换机配合。

mode=5(balance-tlb)

适配器传输负载均衡策略

支持

支持

无需特殊配置

 

根据每个slave接口上的负载来分配传出流量,而传入的流量则由当前的slave接口接收,对交换机没有特定的要求。

mode=6(balance-alb)

适配器适应性负载均衡策略

支持

支持

无需特殊配置

 

与mode=5相比增加了数据接收负载均衡功能,这一功能通过ARP协商得以实现,对交换机没有特定要求。

Linux运维使用teaming技术进行双网卡绑定的解决方案二、双网卡绑定步骤

1.查看物理网卡信息

[root@localhost ~]# nmcli dev
DEVICE  TYPE      STATE         CONNECTION
ens33   ethernet  connected     ens33
ens37   ethernet  disconnected  --
lo      loopback  unmanaged     --

通过以上信息可以看到,一共有3张网卡,其中lo是本地回环网卡,另外2张为物理网卡。

2.查看网卡连接信息

[root@localhost ~]# nmcli con sh
NAME   UUID                                  TYPE      DEVICE
ens33  210b75e9-b4db-464b-a182-cf0e42f5a83a  ethernet  ens33

通过以上信息可以查看到一共有1个连接,其中两个并没有创建过网卡连接。

3.创建和删除网卡连接

如果上面查看到的网卡连接有多个无用的,可以先清理删除下。如下所示:

[root@localhost ~]# nmcli con del ens33

如果上面查看到的网卡连接没有我们新添加的网卡,可以创建连接并生成配置文件。如下所示:

[root@localhost ~]# nmcli con add type ethernet con-name ens37 ifname ens37
Connection 'ens37' (9d94548b-5532-49b9-9668-7985748756ea) successfully added.

删除或者创建完成后,我们检查下网卡连接。如下所示:

[root@localhost ~]# nmcli connection  sh
NAME   UUID                                  TYPE      DEVICE
ens33  210b75e9-b4db-464b-a182-cf0e42f5a83a  ethernet  ens33
ens37  9d94548b-5532-49b9-9668-7985748756ea  ethernet  ens37

检查下是否生成了配置文件。如下所示:

[root@localhost ~]# ll /etc/sysconfig/network-scripts/ifcfg-*
-rw-r--r--. 1 root root 395 Jun 25 05:24 /etc/sysconfig/network-scripts/ifcfg-ens33
-rw-r--r--. 1 root root 280 Jul  8 05:31 /etc/sysconfig/network-scripts/ifcfg-ens37
-rw-r--r--. 1 root root 254 May 22  2020 /etc/sysconfig/network-scripts/ifcfg-lo

通过检查我们网络连接和配置文件都成功生成了。接下来通过使用teaming技术对ens33和ens37网卡进行双网卡绑定。

4.创建team

创建team接口team0,同时设置teaming模式为activebackup。

[root@localhost ~]# nmcli con add type team con-name team0 ifname team0 config '{"runner": {"name": "activebackup"}}'
Connection 'team0' (566f5ad3-4a6a-4490-8315-814f01d7af4a) successfully added.

剩余内容需解锁观看

解锁查看全文

立即回复
已经回复?立即刷新

原创文章,作者:保哥,如若转载,请注明出处:https://www.shizhanxia.com/2012.html

(0)
保哥保哥黄金会员
上一篇 2023年7月6日
下一篇 2023年7月12日

相关推荐

发表回复

登录后才能评论