在Rocky Linux 9中使用ethtool配置网络接口速率需遵循以下步骤及注意事项:
-
基础操作
- 查看接口支持的模式:
ethtool eth0 | grep 'Supported link modes'
- 设置速率与双工:
ethtool -s eth0 speed 1000 duplex full autoneg off
(示例为千兆全双工)
- 查看接口支持的模式:
-
关键挑战与实践经验
- 驱动兼容性:部分旧型号网卡(如某些Realtek型号)需加载特定内核模块(如r8169驱动)并确认
ethtool -i eth0
显示的驱动版本支持速率设置 - 协商冲突:混合环境(如老式交换机)需严格匹配两端autoneg状态。曾遇华为S5720交换机因强制关闭自协商导致端口err-disable,需通过
autoneg on
恢复 - 虚拟化限制:VMware虚拟网卡(vmxnet3)不支持速率调整,需在ESXi主机侧配置限速
- 驱动兼容性:部分旧型号网卡(如某些Realtek型号)需加载特定内核模块(如r8169驱动)并确认
-
持久化配置
- 通过nmcli固化配置:
nmcli con mod eth0 ethtool.speed 1000 ethtool.duplex full ethtool.autoneg no nmcli con reload && nmcli con up eth0
- 或创建
/etc/NetworkManager/dispatcher.d/99-ethtool
脚本实现多接口动态配置
- 通过nmcli固化配置:
-
调试技巧
- 使用
ethtool -t eth0 offline
执行网卡自检,排查硬件故障 - 通过
dmesg | grep eth0
检查内核是否报错(常见如'Could not set speed'提示驱动不支持)
- 使用
-
性能验证
完成配置后需使用iperf3 -c <server_ip> -t 30
进行带宽压测,同时用sar -n DEV 1
监控实际速率是否稳定在设定值,避免因协商异常导致降速至百兆。