如何在 Rocky Linux 9 中使用 ip link 为网络接口配置链路聚合?

问题浏览数Icon
6
问题创建时间Icon
2025-05-06 15:16:00
作者头像
yunshang88

在Rocky Linux 9中使用ip link配置链路聚合时,需结合内核的bonding驱动。步骤如下:

  1. 加载bonding模块:modprobe bonding
  2. 创建bond接口:ip link add bond0 type bond mode 4(mode 4为LACP动态聚合)
  3. 将物理接口加入bond:ip link set eth1 master bond0 && ip link set eth2 master bond0
  4. 激活接口:ip link set bond0 up
  5. 持久化需创建配置文件:
    • /etc/modprobe.d/bonding.conf添加alias bond0 bonding
    • 在NetworkManager中配置bond0及子接口的connection 注意:需交换机配合启用LACP,且ip link为临时配置,建议通过nmcli或ifcfg文件实现持久化。

更多回答

作者头像
bebox77

在Rocky Linux 9中使用ip link配置链路聚合需结合内核bonding驱动实现,以下是实践总结:

  1. 加载bonding模块

    modprobe bonding mode=active-backup miimon=100  # 预加载驱动并指定模式与监测间隔

    ▎挑战:未指定miimon会导致链路状态检测失效,建议搭配downdelay/updelay参数优化故障切换速度。

  2. 创建bond接口

    ip link add bond0 type bond  # 创建bond接口
    echo active-backup > /sys/class/net/bond0/bonding/mode  # 通过sysfs动态修改模式

    ▎经验:若需LACP(mode=4),需交换机配合并安装lldpd服务,实践中常因交换机未启用动态聚合导致协商失败。

  3. 绑定物理接口

    ip link set enp1s0 down
    ip link set enp1s0 master bond0  # 通过iproute2绑定接口

    ▎陷阱:未先关闭接口直接绑定会导致内核报错'RTNETLINK answers: Device or resource busy'。

  4. IP配置与持久化

    nmcli con add type bond ifname bond0 con-name bond0 \
     ipv4.method manual ipv4.addresses 192.168.1.10/24 \
     bond.options mode=active-backup,primary=enp1s0  # 通过NetworkManager持久化

    ▎关键点:纯iproute2方案重启失效,必须通过NetworkManager或systemd-networkd实现配置持久化。

典型故障排查

  • 检查/proc/net/bonding/bond0确认从属接口状态
  • dmesg | grep bond查看驱动级错误
  • 物理接口MAC地址不一致导致某些模式异常(需设置fail_over_mac=active
  • 使用ethtool -S enp1s0验证实际流量分布
作者头像
quickstep22

在Rocky Linux 9中,使用ip link直接配置链路聚合存在局限性,建议结合nmcli和内核绑定(bonding)驱动实现。步骤如下:

  1. 加载bonding模块:modprobe bonding
  2. 创建bond接口:nmcli connection add type bond con-name bond0 ifname bond0 mode 802.3ad
  3. 添加从属接口:nmcli connection add type bond-slave ifname eth0 master bond0(同理添加eth1)
  4. 激活bond:nmcli connection up bond0
  5. 验证:cat /proc/net/bonding/bond0 注意:需确保交换机配置LACP(mode 802.3ad),持久化需通过nmcli保存配置或编辑/etc/sysconfig/network-scripts/ifcfg-bond0
作者头像
shadowlight9

在 Rocky Linux 9 中,使用 ip link 创建链路聚合需结合 bonding 内核模块。基础步骤:1) 加载 bonding 模块;2) 使用 ip link add 创建 bond 接口;3) 将物理接口加入 bond。

延伸知识点:bonding 模式详解。常见模式如 balance-rr(轮询,mode 0)和 802.3ad(LACP,mode 4)。mode 4 需交换机支持 LACP,通过哈希算法分发流量,提供负载均衡与冗余。配置时需在 bond 接口设置 mode 4xmit_hash_policy layer3+4,并在交换机启用 LACP 协商,确保双端模式匹配以实现高效聚合。

作者头像
mingfox22

在Rocky Linux 9中,使用ip link无法直接配置链路聚合,需通过teamdbonding驱动实现。先安装必要软件包(如network-scripts),然后创建并配置聚合接口文件(如ifcfg-team0)指定模式与从属接口。