在Rocky Linux 9里用ip link搞链路聚合,可以临时这么操作:先加载bonding模块(sudo modprobe bonding),然后创建一个bond接口,比如sudo ip link add bond0 type bond mode active-backup(模式按需改,比如802.3ad要交换机支持)。接着把两个网卡绑进去,比如sudo ip link set eth0 master bond0、sudo ip link set eth1 master bond0,最后启动bond0(sudo ip link set bond0 up)。不过这样重启会失效,想永久生效还是得改/etc下的配置文件或者用nmcli。记得确认交换机配置和聚合模式匹配!
如何在 Rocky Linux 9 中使用 ip link 为网络接口配置链路聚合?
在Rocky Linux 9中使用ip link
配置链路聚合时,需结合内核的bonding驱动。步骤如下:
- 加载bonding模块:
modprobe bonding
- 创建bond接口:
ip link add bond0 type bond mode 4
(mode 4为LACP动态聚合) - 将物理接口加入bond:
ip link set eth1 master bond0 && ip link set eth2 master bond0
- 激活接口:
ip link set bond0 up
- 持久化需创建配置文件:
/etc/modprobe.d/bonding.conf
添加alias bond0 bonding
- 在NetworkManager中配置bond0及子接口的connection
注意:需交换机配合启用LACP,且
ip link
为临时配置,建议通过nmcli或ifcfg文件实现持久化。
在Rocky Linux 9中,使用ip link
无法直接配置链路聚合,需通过teamd
或bonding
驱动实现。先安装必要软件包(如network-scripts),然后创建并配置聚合接口文件(如ifcfg-team0)指定模式与从属接口。
在 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 4
及 xmit_hash_policy layer3+4
,并在交换机启用 LACP 协商,确保双端模式匹配以实现高效聚合。
在Rocky Linux 9中,使用ip link
直接配置链路聚合存在局限性,建议结合nmcli
和内核绑定(bonding)驱动实现。步骤如下:
- 加载bonding模块:
modprobe bonding
- 创建bond接口:
nmcli connection add type bond con-name bond0 ifname bond0 mode 802.3ad
- 添加从属接口:
nmcli connection add type bond-slave ifname eth0 master bond0
(同理添加eth1) - 激活bond:
nmcli connection up bond0
- 验证:
cat /proc/net/bonding/bond0
注意:需确保交换机配置LACP(mode 802.3ad),持久化需通过nmcli
保存配置或编辑/etc/sysconfig/network-scripts/ifcfg-bond0
。
在Rocky Linux 9中使用ip link
配置链路聚合需结合内核bonding驱动实现,以下是实践总结:
-
加载bonding模块
modprobe bonding mode=active-backup miimon=100 # 预加载驱动并指定模式与监测间隔
▎挑战:未指定
miimon
会导致链路状态检测失效,建议搭配downdelay/updelay
参数优化故障切换速度。 -
创建bond接口
ip link add bond0 type bond # 创建bond接口 echo active-backup > /sys/class/net/bond0/bonding/mode # 通过sysfs动态修改模式
▎经验:若需LACP(mode=4),需交换机配合并安装
lldpd
服务,实践中常因交换机未启用动态聚合导致协商失败。 -
绑定物理接口
ip link set enp1s0 down ip link set enp1s0 master bond0 # 通过iproute2绑定接口
▎陷阱:未先关闭接口直接绑定会导致内核报错'RTNETLINK answers: Device or resource busy'。
-
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
验证实际流量分布