在Rocky Linux中配置双网卡绑定(Bonding),需明确使用场景(如负载均衡/高可用)并选择合适的模式(如mode=4/LACP)。操作步骤:1. 安装bonding驱动(modprobe bonding);2. 创建bond接口配置文件(/etc/sysconfig/network-scripts/ifcfg-bond0),定义IP及bonding_opts;3. 配置物理网卡(eth0/eth1)为SLAVE角色指向bond0;4. 重启网络服务。关键点:交换机需配合LACP配置(mode4)、验证bond状态(cat /proc/net/bonding/bond0)、避免NetworkManager冲突。建议预生产环境测试故障切换,并优先使用nmcli工具保证配置持久性。
如何在 Rocky Linux 中配置双网卡绑定(Bonding)?
回答
| 共 4 个
-
确认网卡信息:
- 使用
ip a
或nmcli device status
确认双网卡名称(如ens192
和ens224
)。
- 使用
-
安装必要工具:
sudo dnf install -y NetworkManager-team # 若使用 teamd 驱动(默认已集成)
-
创建 Bonding 接口:
sudo nmcli connection add type bond con-name bond0 ifname bond0 \ mode active-backup ip4 192.168.1.100/24 gw4 192.168.1.1 # 示例IP,模式可选(如mode=4为LACP)
-
添加从属网卡:
sudo nmcli connection add type bond-slave ifname ens192 master bond0 sudo nmcli connection add type bond-slave ifname ens224 master bond0
-
激活配置:
sudo nmcli connection reload sudo nmcli connection up bond0
-
验证状态:
cat /proc/net/bonding/bond0 # 查看绑定状态及从属网卡活动情况
注意:
- 常用模式:
active-backup
(主备)、balance-tlb
(mode=5)或802.3ad
(mode=4,需交换机支持LACP)。 - 配置后建议重启网络服务或系统,并测试网络故障切换。
在Rocky Linux中配置双网卡绑定需通过内核bonding驱动实现,实践流程如下:
-
环境检查
- 确认双网卡名称(如ens192、ens224)及物理链路状态
modprobe bonding
加载内核模块,lsmod | grep bonding
验证
-
配置bond接口
创建/etc/sysconfig/network-scripts/ifcfg-bond0
:DEVICE=bond0 TYPE=Bond IPADDR=192.168.1.10 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 BONDING_OPTS="mode=6 miimon=100 updelay=3000 downdelay=3000"
-
配置从属网卡
修改ens192/ens224配置文件,仅保留:DEVICE=ens192 MASTER=bond0 SLAVE=yes
-
重启服务
systemctl restart NetworkManager
ip link show bond0
检查状态
核心挑战与解决方案
- 模式选择冲突:生产环境推荐mode=4(LACP),但需交换机配合启用802.3ad。曾遇到未配置LACP导致绑定失效,通过交换机侧启用动态聚合解决。
- 链路监测失效:miimon参数需与网卡协商速率匹配,曾因miimon=100但网卡为万兆全双工导致误判故障,调整为
miimon=50 carrier_sleep=4000
后稳定。 - 驱动兼容性问题:某些Intel X520网卡需额外配置
downdelay=4000
避免瞬断触发保护机制,通过ethtool -K ens192 gro off
关闭GRO特性优化。
验证命令
cat /proc/net/bonding/bond0
查看从属接口状态及传输流量分布,mii-tool -v
检查物理链路协商情况。建议部署后通过拔插网线测试故障切换耗时,正常应在3秒内完成切换。
在Rocky Linux中配置双网卡绑定(Bonding)需通过以下步骤实现:
-
内核模块加载:
- 执行
modprobe bonding
加载bonding模块,并通过/etc/modules-load.d/bonding.conf
确保开机加载。
- 执行
-
创建Bond接口:
- 使用
nmcli connection add type bond con-name bond0 ifname bond0 mode <mode>
创建bond接口(如mode=4需LACP支持)。 - 指定IP:
nmcli connection modify bond0 ipv4.addresses <IP/掩码> ipv4.method manual
。
- 使用
-
绑定物理网卡:
- 添加Slave设备:
nmcli connection add type bond-slave ifname eth0 master bond0 nmcli connection add type bond-slave ifname eth1 master bond0
- 激活:
nmcli connection up bond0
。
- 添加Slave设备:
-
参数优化:
- 在
/etc/sysctl.conf
中设置net.core.bonding_miimon=100
确保链路监控。
- 在
-
验证与测试:
- 查看状态:
cat /proc/net/bonding/bond0
,检查Slave状态及传输模式。 - 模拟链路故障:拔除单网线,验证流量自动切换。
- 查看状态:
架构建议:
- 生产环境推荐mode=4(802.3ad)需交换机配置LACP聚合组。
- 若需高可用但无交换机支持,可使用mode=1(主动备份)。
- 使用
ethtool -S <interface>
监控丢包及错误计数,确保硬件兼容性。
推荐
热门问答
部分内容依据人工智能生成,仅供参考,可能有误请注意甄别