修改服务器bond网口mode4,双25GE网卡做bond4测试,其中一个网口没有流量一个网口可以打满的问题分享★★★...

在TaiShan 5280 V2服务器上,双25GE网卡配置成bond4模式时,出现一个网口无流量问题。通过调整xmit_hash_policy为layer3+4,成功使两个网口均有流量,但未达最佳性能状态。解决方案包括检查服务器和交换机配置,尝试不同bond模式和负载分担策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.1问题现象描述

硬件配置: TaiShan 5280 V2服务器

性能软件工具:iperf3

问题描述:3台TaiShan 5280 V2服务器,其中1台做server端,2台做client;每台都是双25G网卡做bonding(mode=4),使用iperf3工具压测,其中1个网卡可以打满25G,另1个网口没有流量;做了绑核绑中断调优,开了6个iperf,也没有流量;

1.2 问题组网

当前测试组网如下:

当前环境共有3台TaiShan 5280 V2服务器,使用2台H3C 6850交换机做堆叠并配置端口动态聚合模式(一根100G的堆叠线相连)。

ee782fef63f76e12c4097e28cd22b0f1.png

3台服务器:192.168.5.136、192.168.5.138、192.168.5.140  (都接的25G网段)

网卡:1822网卡

1.3 测试预期结果

进行网卡性能测试,要求2个25G网卡绑定,bonding mode=4,测试网卡是否能够打满接近50G带宽。

1.4 解决方案

配置xmit_hash_policy

全部服务器都是 2个25G网卡做绑定,绑定的脚本:

# cat  /etc/sysconfig/network-scripts/ifcfg-bond0 NAME=bond0 DEVICE

<think>嗯,用户想用四个网卡配置一个Linux bond。我之前学过的bond配置都是两个网卡的,四个的话步骤应该类似吧?不过我得仔细想想步骤对不对。首先,用户提到的四个网卡,需要确认他们的网卡名称,比如ens224、ens256这样的。用户可能已经知道怎么查看网卡状态,但还是要提醒用nmcli device status或者ip link来找。 接下来,创建bond接口的配置文件。根据引用里的例子,ifcfg-bond0,可能需要设置DEVICE=bond0,类型Bond,还有mode参数。用户需要选择bond模式,比如mode=4(802.3ad)可能需要交换机支持LACP。这时候需要提醒用户确认交换机配置,否则bond可能不工作。 然后,四个物理网卡的配置文件都要修改,把MASTER指向bond0,SLAVE=yes。每个网卡的配置文件都要改,比如ifcfg-ens224、ifcfg-ens256等四个。这一步容易出错,特别是网卡多的时候,用户可能漏掉某个或者拼写错误。需要强调逐一检查每个文件。 之后,用nmcli命令加载配置,重启网络服务或者重启NetworkManager。可能还要检查bond状态,用cat /proc/net/bonding/bond0看看四个接口是否都正确加入。这里要确认所有slave都显示出来,没有报错。 另外,用户可能不知道bond的不同模式之间的区别,比如mode=0是轮询,mode=1是主备,mode=4需要LACP。需要建议用户根据需求选择合适的模式,并确保网络设备支持。比如四个网卡聚合的话,通常会用mode4来增加带宽和冗余。 还要注意配置文件中的ONBOOT=yes,不然重启后可能不生效。另外,IP地址和子网掩码要设置在bond接口上,而不是物理网卡,这点容易弄错。如果有UUID的话可能需要删除,避免冲突,不过nmcli可能自动处理。 最后,测试bond是否正常工作,比如断开一个网卡流量是否切换到其他接口,或者用iperf测试带宽是否叠加。用户可能没有测试步骤,需要提醒他们验证配置是否成功。 可能的问题还有,如果某个物理网卡配置错误,bond无法启动。这时候需要查看日志,比如journalctl -xe来排查错误。或者使用nmcli connection up bond0来手动启动bond接口。 总之,步骤大致是确认网卡名称,创建bond配置文件,修改四个物理网卡配置,重启服务,验证状态。过程中需要特别注意模式选择和交换机配置的兼容性,以及配置文件的正确性。</think>### 如何用4网卡创建Linux bond配置 #### 步骤说明 1. **确认网卡状态** 使用 `nmcli device status` 查看可用网卡名称(如 `ens224`, `ens256`, `ens192`, `ens160`)[^1][^2]。 2. **创建bond配置文件** 新建 `/etc/sysconfig/network-scripts/ifcfg-bond0`,内容示例: ```bash DEVICE=bond0 TYPE=Bond NAME=bond0 BONDING_MASTER=yes IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 ONBOOT=yes BOOTPROTO=none BONDING_OPTS="mode=4 miimon=100" ``` - `mode=4` 表示使用 IEEE 802.3ad 动态链路聚合(需交换机支持LACP协议)[^2] - `miimon=100` 表示每100ms检测一次链路状态 3. **配置物理网卡** 修改4网卡配置文件(以ens224为例): ```bash DEVICE=ens224 NAME=ens224 TYPE=Ethernet MASTER=bond0 SLAVE=yes ONBOOT=yes BOOTPROTO=none ``` 其他三个网卡(ens256/ens192/ens160)需重复此步骤[^3]。 4. **加载配置并重启服务** ```bash nmcli connection reload systemctl restart NetworkManager ``` 5. **验证bond状态** ```bash cat /proc/net/bonding/bond0 ``` 输出应包含4个Slave接口信息及"LACP active"状态。 #### 关键参数说明 | 参数 | 功能说明 | 推荐值 | |---------------|----------------------------------|-------------| | mode | 绑定模式(0-6) | 4(LACP聚合) | | miimon | 链路监测间隔(ms) | 100 | | xmit_hash_policy | 流量分配策略(可选) | layer3+4 |
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值