RHEL 部署指南建议如下:
ETHTOOL_OPTS=options 其中 options 是 ethtool 支持的任何设备特定选项。例如,如果您想强制 100Mb,全双工:ETHTOOL_OPTS="autoneg off speed 100 duplex full"
不要使用自定义的 initscript,而是使用 ETHTOOL_OPTS 来设置接口速度和双工设置。在网络 init 脚本之外运行的自定义 initscript 会导致启动后网络服务重启时出现不可预测的结果。
我已将 ETHTOOL_OPTS 添加到我的配置中,重新启动服务器,但设置未应用。为什么我的更改不起作用以及如何使其起作用?我希望rx-usecs
是0
。
[oleg@localhost ~]$ service NetworkManager status Redirecting to /bin/systemctl status NetworkManager.service NetworkManager.service - Network Manager Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; disabled) Active: inactive (dead) [oleg@localhost ~]$ ethtool -c enp2s0f1 | grep rx-usecs rx-usecs: 58 rx-usecs-irq: 58 rx-usecs-low: 0 rx-usecs-high: 0 [oleg@localhost ~]$ cat /etc/sysconfig/network-scripts/ifcfg-enp2s0f1 DEVICE=enp2s0f1 NAME=enp2s0f1Name TYPE=Ethernet BOOTPROTO=none ONBOOT=yes HWADDR=00:0F:13:24:73:A1 ETHTOOL_OPTS="rx-usecs 0"
表明NetworkManager
由于此问题,我的系统上已禁用https://access.redhat.com/solutions/878503
答案1
很久以前就出现了。但我认为你应该使用ETHTOOL_OPTS="-C enp2s0f1 rx-usecs 0"
。如果你只指定rx-usecs 0
,它实际上会执行 ethtools -s enp2s0f1 rx-usecs 0