Przewodnik wdrażania RHEL sugeruje :
ETHTOOL_OPTS = opcje, w których opcjami są dowolne opcje specyficzne dla urządzenia obsługiwane przez ethtool. Na przykład, jeśli chcesz wymusić 100 Mb, pełny dupleks: ETHTOOL_OPTS = "automatyczne wyłączanie prędkości 100 dupleks pełny"
Zamiast niestandardowego skryptu, użyj ETHTOOL_OPTS, aby ustawić szybkość interfejsu i ustawienia dupleksu. Niestandardowe skrypty startowe uruchamiane poza skryptem inicjującym sieć prowadzą do nieprzewidywalnych wyników podczas ponownego uruchamiania usługi sieci po rozruchu.
Dodałem ETHTOOL_OPTS do moich konfiguracji, zrestartuj serwer, ale ustawienia nie zostały zastosowane. Dlaczego moja zmiana nie działa i jak ją wprowadzić? Oczekuję, że rx-usecs
tak będzie 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"
Wskazując, że NetworkManager
jest wyłączony w moim systemie z powodu tego problemu https://access.redhat.com/solutions/878503
źródło
Odpowiedzi:
Od tego czasu minęło dużo czasu. Ale myślę, że powinieneś użyć
ETHTOOL_OPTS="-C enp2s0f1 rx-usecs 0"
zamiast tego. Jeśli tylko określiszrx-usecs 0
, to faktycznie się uruchomiethtools -s enp2s0f1 rx-usecs 0
źródło