网站搜索

如何在 RHEL/CentOS 7 中设置和配置网络绑定或分组 - 第 11 部分


当系统管理员想要增加可用带宽并为数据传输提供冗余和负载平衡时,称为网络绑定的内核功能可以以经济高效的方式完成工作。

阅读有关如何在 Linux 中增加或限制带宽的更多信息

简而言之,绑定意味着将两个或多个物理网络接口(称为从设备)聚合为一个逻辑接口(称为主设备)。如果特定 NIC(网络接口卡)出现问题,只要其他 NIC 保持活动状态,通信就不会受到重大影响。

在此处阅读有关 Linux 系统中网络绑定的更多信息:

  1. RHEL/CentOS 6/5 中的网络组合或 NiC Bondin
  2. 基于 Debian 的系统上的网络 NIC 绑定或组合
  3. 如何在 Ubuntu 中配置网络绑定或分组

启用和配置网络绑定或分组

默认情况下,bonding 内核模块未启用。因此,我们需要加载它并确保它在启动过程中保持不变。当与 --first-time 选项一起使用时,如果加载模块失败,modprobe 将提醒我们:

modprobe --first-time bonding

上面的命令将为当前会话加载绑定模块。为了确保持久性,请在 /etc/modules-load.d 内创建一个 .conf 文件,并使用描述性名称,例如 /etc/modules-load .d/bonding.conf

echo "# Load the bonding kernel module at boot" > /etc/modules-load.d/bonding.conf
echo "bonding" >> /etc/modules-load.d/bonding.conf

现在重新启动服务器,一旦重新启动,请确保自动加载绑定模块,如图 1 所示。 1:

在本文中,我们将使用 3 个接口(enp0s3enp0s8enp0s9)来创建一个绑定,方便地命名为 bond0.

要创建bond0,我们可以使用nmtui,即用于控制NetworkManager的文本界面。当从命令行不带参数调用时,nmtui 会显示一个文本界面,允许您编辑现有连接、激活连接或设置系统主机名。

选择编辑连接 -> 添加 -> 绑定,如图 2:

编辑连接屏幕中,添加从属接口(在本例中为enp0s3enp0s8enp0s9)并为它们指定一个描述性(配置文件)名称(例如,分别为 NIC #1NIC #2NIC #3)。

此外,您还需要为绑定设置名称和设备(分别为图 3 中的 TecmintBondbond0)以及 bond0 的 IP 地址。 ,输入网关地址和 DNS 服务器的 IP。

请注意,您无需输入每个接口的 MAC 地址,因为 nmtui 会为您完成此操作。您可以将所有其他设置保留为默认值。更多详情请参见图 3。

完成后,转到屏幕底部并选择确定(见图 4):

你就完成了。现在您可以退出文本界面并返回到命令行,您将在其中使用 ip 命令启用新创建的接口:

ip link set dev bond0 up

之后,您可以看到bond0已UP并被分配192.168.0.200,如图5所示:

ip addr show bond0

在 Linux 中测试网络绑定或分组

要验证 Bond0 是否确实工作,您可以从另一台机器 ping 它的 IP 地址,或者更好的是,实时观察内核接口表(嗯,以秒为单位的刷新时间由-n 选项)来查看网络流量在三个网络接口之间的分布情况,如图 6 所示。

-d 选项用于突出显示发生的更改:

watch -d -n1 netstat -i

值得注意的是,有多种粘合模式,每种模式都有其独特的特征。它们记录在 Red Hat Enterprise Linux 7 网络管理指南的 4.5 节中。根据您的需要,您将选择其中之一。

在我们当前的设置中,我们选择了循环模式(见图 3),这确保数据包按顺序从第一个从站开始传输,以最后一个从站结束,然后从下一个从站开始传输。再次首先。

循环替代方案也称为模式 0,并提供负载平衡和容错功能。要更改绑定模式,您可以使用 nmtui,如前所述(另请参见图 7):

如果我们将其更改为Active Backup,系统将提示我们选择一个从属接口,该从属接口将是给定时间唯一的一个活动接口。如果该卡失败,剩余的从属之一将取代它并变得活跃。

让我们选择enp0s3作为主要从机,将bond0重新关闭并打开,重新启动网络,并显示内核接口表(见图8)。

请注意数据传输(TX-OKRX-OK)现在仅通过 enp0s3 进行:

ip link set dev bond0 down
ip link set dev bond0 up
systemctl restart network

或者,您可以按照内核的方式查看键(参见图 9):

cat /proc/net/bonding/bond0

概括

在本章中,我们讨论了如何在Red Hat Enterprise Linux 7中设置和配置绑定(也适用于CentOS 7Fedora 22+ )以增加带宽以及数据传输的负载平衡和冗余。

当您花时间探索其他绑定模式时,您将掌握与该认证主题相关的概念和实践。

如果您对本文有疑问,或者有与社区其他成员分享的建议,请随时使用下面的评论表告诉我们。