Wymuszanie konkretnej prędkości dla karty sieciowej np 1000Mbit (linuks ethtool)

Z Podręcznik Administratora by OPZ SGU
Przejdź do nawigacji Przejdź do wyszukiwania

Kilka dni temu spotkał mnie ciekawy przypadek.

Komputer kliencki (karta 1gbit) był podłączony do przełącznika (1gbit) mimo zgodności kabli ze standardem cat5e to auto-negocjacja ustawiała 100mbit.


Zacząłem więc szukać metody która pozwoli na "siłowe" nakazanie karcie pracy w trybie gigabit.


W tym celu, wykorzystamy ethtool oraz maciupki skrypt który wykona komendę ustawiającą kartę w momencie uruchamiania systemu.


apt-get install ethtool

Testujemy czy zadziała

ethtool -s eth0 speed 1000

sprawdzamy tryb pracy karty sieciowej

ethtool eth0

Jeżeli speed wyniesie 1000Mb/s jesteśmy w domu.


Po restarcie systemu zmiany te zostaną utracone więc musimy nadawać je każdorazowo.

skrypt

nano /etc/init.d/karta_giga

treść

ethtool -s eth0 speed 1000

wykonywalność

chmod +x /etc/init.d/karta_giga

Po restarcie kasza karta dalej powinna być w trybie gigabit.