documentation.suse.com / SUSE Linux Enterprise High Availability Extension 文档 / 管理指南 / 配置和管理 / 网络设备绑定
适用范围 SUSE Linux Enterprise High Availability Extension 15 SP5

16 网络设备绑定

对于许多系统,需要实施高于典型以太网设备的标准数据安全性或可用性要求的网络连接。在这些情况下,可以将多个以太网设备聚合到单个绑定设备。

通过绑定模块选项来配置绑定设备。其行为取决于联接设备的模式。该模式默认为 mode=active-backup,这表示当主要设备发生故障时,另一个设备将会变成活动设备。

使用 Corosync 时,绑定设备不受群集软件的管理。因此,必须在可能需要访问绑定设备的每个群集节点上配置绑定设备。

16.1 使用 YaST 配置绑定设备

要配置联接设备,您必须有多个可以聚合到单独一个联接设备的以太网设备。按如下所示继续:

  1. root 身份启动 YaST 并选择系统 › 网络设置

  2. 网络设置中,切换到概述选项卡以显示可用的设备。

  3. 检查要聚合到联接设备的以太网设备是否有指定的 IP 地址。如果有,更改此地址:

    1. 选择要更改的设备,然后单击编辑

    2. 在打开的网卡设置对话框的地址选项卡中,选择无链接和 IP 设置(绑定端口)选项。

    3. 单击下一步,返回到网络设置对话框中的概述选项卡。

  4. 添加新联接设备:

    1. 单击添加并将设备类型更改为绑定。单击下一步继续。

    2. 选择如何为绑定设备指派 IP 地址。有三种方法可供选择:

      • 无链接和 IP 设置(绑定端口)

      • 动态地址(使用 DHCP 或 Zeroconf)

      • 静态指派的 IP 地址

      请使用最适合您环境的方法。如果 Corosync 管理虚拟 IP 地址,请选择静态指派 IP 地址,并为接口指派一个 IP 地址。

    3. 切换到绑定端口选项卡。

    4. 要选择需要纳入绑定的以太网设备,请选中相应设备前面的复选框。

    5. 编辑联接驱动程序选项。可以使用以下模式:

      balance-rr

      提供负载平衡和容错,但会使包传输变得混乱无序。这可能会导致 TCP 重组等操作出现延迟。

      active-backup

      提供容错。

      balance-xor

      提供负载平衡和容错。

      broadcast

      提供容错。

      802.3ad

      提供动态链接集合(如果连接的交换机支持动态链接集合)。

      balance-tlb

      为外发的通讯量提供负载平衡。

      balance-alb

      为进来的和外发的通讯量提供负载平衡(如果使用的网络设备允许在使用中修改网络设备的硬件地址)。

    6. 务必向miimon=100联接驱动程序选项添加参数 。如果不指定此参数,则不会定期检查链路,因此,绑定驱动程序可能会持续在有故障的链路上丢包。

  5. 单击下一步,将 YaST 保留为确定,完成联接设备的配置。YaST 会将此配置写入 /etc/sysconfig/network/ifcfg-bondDEVICENUMBER

16.2 将设备热插拔到绑定中

有时,需要用另一个接口来取代绑定中的某个接口(例如,当相应的网络设备持续发生故障时)。解决方案是设置热插拔。此外还需要更改 udev 规则,以便按总线 ID(而非 MAC 地址)匹配该设备。这样,有缺陷的硬件(同一槽内具有不同 MAC 地址的网卡)允许更换的话,您便可以更换该硬件。

过程 16.1︰ 使用 YaST 将设备热插拔到绑定中

如果更喜欢手动配置,请参见 SUSE Linux Enterprise Server Administration GuideBasic Networking 一章的 Hotplugging of bond ports 一节。

  1. root 身份启动 YaST 并选择系统 › 网络设置

  2. 网络设置中,切换到概述选项卡以显示已配置的设备。如果已在绑定中配置设备,备注列中将会指明。

  3. 对于已经聚合到联接设备的每个以太网设备,请执行以下步骤:

    1. 选择要更改的设备,然后单击编辑网卡设置对话框随即打开。

    2. 切换到常规选项卡,确保激活设备设置为 On Hotplug

    3. 切换到硬件选项卡。

    4. 针对 Udev 规则,单击更改并选择 BusID 选项。

    5. 单击确定下一步,返回到网络设置对话框中的概述选项卡。如果您现在单击以太网设备项,底部窗格会显示设备的详细信息,包括总线 ID。

  4. 单击确定确认您的更改,并退出网络设置。

在引导时,网络设置不会等待热插拔设备就绪,而是等待绑定就绪,后者至少需要有一个设备可用。当从系统中去除一个接口(从 NIC 驱动程序解除绑定、执行 NIC 驱动程序的 rmmod 命令或真正去除 PCI 热插拔)时,内核会自动从绑定中将其去除。当向系统添加新网卡时(替换插槽中的硬件),udev 会应用基于总线的永久名称规则对新网卡进行重命名,并为其调用 ifup。调用 ifup 会自动将新卡加入绑定。

16.3 更多信息

Linux Ethernet Bonding Driver HOWTO》(Linux 以太网绑定驱动程序操作指南)中详细介绍了所有模式和许多选项。安装软件包 kernel-source 后,您可以在 /usr/src/linux/Documentation/networking/bonding.txt 处找到该文件。

对于高可用性设置,本指南中所述的以下选项特别重要:miimonuse_carrier

Documentation survey