W tym artykule pokażę, jak używać ETHTOOL polecenie w Linux. Będę używać debiana 9 odcinka do demonstracji. Ale każda nowoczesna dystrybucja Linuksa powinna działać. Zacznijmy.
W większości przypadków, ETHTOOL powinien być już zainstalowany na ulubionej dystrybucji Linux. Możesz sprawdzić, czy ETHTOOL jest zainstalowany już z następującym poleceniem:
$ sudo ethtool --version
Jak widzisz, ETHTOOL 4.8 jest zainstalowany na moim rozciągającym maszynie Debian 9.
Jeśli widzisz błąd, to ETHTOOL nie może być zainstalowane na twoim komputerze. Możesz zainstalować ETHTOOL Bardzo łatwo w ulubionej dystrybucji Linuksa. Pokażę ci, jak zainstalować ETHTOOL na Ubuntu, Debian, Rhel 7 i Centos 7 w następnych sekcjach tego artykułu poniżej.
Instalowanie Ethtool na Ubuntu i Debian:
ETHTOOL jest dostępne w oficjalnym repozytorium pakietów Ubuntu i Debian. Więc jest naprawdę łatwy do zainstalowania.
Najpierw zaktualizuj pamięć podręczną repozytorium pakietów Apt za pomocą następującego polecenia:
Aktualizacja $ sudo apt
Teraz zainstaluj ETHTOOL Z następującym poleceniem:
$ sudo apt Zainstaluj EthTool -y
Instalowanie ETHTOOL na Centos 7 i Rhel 7:
ETHTOOL jest dostępne w oficjalnym repozytorium pakietów Centos 7 i Rhel 7. Możesz go bardzo łatwo zainstalować.
Najpierw zaktualizuj pamięć podręczną Yum za pomocą następującego polecenia:
$ sudo yum makecache
Na koniec zainstaluj ETHTOOL Z następującym poleceniem:
$ sudo yum instaluj ethtool -y
Wyświetlanie informacji o karcie interfejsu sieciowego z EthTool:
Możesz wyświetlać informacje o kartach interfejsu sieciowego (NICS) podłączonych do komputera ETHTOOL pożytek. Aby to zrobić, potrzebujesz nazwy interfejsu sieciowego swojej karty interfejsu sieciowego (NIC).
W systemie Linux każda karta interfejsu sieciowego (NIC) przypisuje się unikalne nazwy, takie jak ETH0, ENS32 itp.
Najpierw znajdź przypisane nazwy wszystkich dostępnych interfejsów sieciowych komputera, z następującym poleceniem:
$ sudo ip Link show
Jak widać, mam tylko dwie karty interfejsu sieciowego (NICS) podłączone do mojego komputera. Jeśli masz więcej, powinien się tutaj pojawić. Przypisane nazwy moich interfejsów sieciowych to ENS33 I ENX00E04C42A3FE odpowiednio. Twój powinien być inny. Ale zanotuj je, ponieważ od teraz będziesz tego potrzebować.
Teraz, aby wyświetlić więcej informacji na temat karty interfejsu sieciowego (powiedzmy ENX00E04C42A3FE) z ETHTOOL, Uruchom następujące polecenie:
$ sudo ethtool enx00e04c42a3fe
Jak widać, wiele informacji o karcie interfejsu sieci ENX00E04C42A3FE jest wymieniony tutaj.
Na przykład wyświetlane są obsługiwane tryby linków NIC.
Obecnie używany tryb dupleksowy i prędkość jest również wyświetlana. Jak widać, jest podłączony w pełnym trybie dupleksu przy prędkości 100 Mbps.
Możesz także dowiedzieć się, czy Twoja karta obsługuje auto negocjację. Jeśli włączone są automatyczne negocjacje, NIC wybierze tryb losowego łącza z jednego z obsługiwanych trybów łącza w zależności od routa lub portu przełącznika, do którego jest podłączony.
Sprawdzanie, którego sterownika używa karta NIC:
Możesz także sprawdzić, z którego sterownika używana jest przez NIC ETHTOOL Komenda.
Na przykład, aby sprawdzić sterownik używany przez jedną z NIC (powiedzmy ENX00E04C42A3FE), uruchomić ETHTOOL polecenie w następujący sposób:
$ sudo ethtool -i enx00e04c42a3fe
Jak widać, mój ENX00E04C42A3FE NIC używa wersji sterownika RealTek R8152.08.7. Twój może być inny.
Wyświetl statystyki użytkowania sieci za pomocą EthTool:
Możesz dowiedzieć się, ile pakietów wysłało NIC (TX lub przesyłane) i otrzymało (RX lub odebrane) za pomocą ETHTOOL. Możesz także dowiedzieć się, ile z tych pakietów zderzyło się, błędy transmisji (TX) i błędy odbiorcze (RX) i wiele innych.
Aby wyświetlić NIC (powiedzmy ENX00E04C42A3FE) Statystyka, uruchom ETHTOOL następująco:
$ sudo ethtool -s enx00e04c42a3fe
Jak widać, wyświetlane jest wiele danych statystycznych na karcie sieci.
Sprawiając, że mrugają Nic za pomocą EthTool:
Sprawianie, że twoja Nic Blink może brzmieć bezużytecznie. Ale wyobraź sobie przypadek, w którym komputer ma wiele interfejsów sieciowych. Skąd miałbyś wiedzieć, który port jest przypisany, jaką nazwę interfejsu sieciowego? Cóż, po prostu mrugnij każdy interfejs sieciowy i dowiedz się, że za pomocą samego ETHTOOL. Prosty!
Mrugnąć interfejs sieciowy (powiedzmy ENX00E04C42A3FE) z ETHTOOL, uruchomić ETHTOOL następująco:
$ sudo ethtool -p enx00e04c42a3fe
Ta funkcja może nie być dostępna na karcie NIC. Sprawdź podręcznik karty NIC, aby uzyskać więcej informacji na ten temat.
Moja karta NIC nie ma tej funkcji, więc mam tylko błąd.
Ręczne ustawianie prędkości i trybów NICS:
Czasami automatyczne negocjacje mogą się nie udać, a Twoja NIC może użyć niewłaściwej prędkości i trybu. Możesz to łatwo naprawić ETHTOOL.
Najpierw sprawdź, jakie prędkości i tryby są obsługiwane na NIC (powiedzmy ENX00E04C42A3FE) Z następującym poleceniem:
$ sudo ethtool enx00e04c42a3fe
Możesz znaleźć obsługiwane tryby linków swojej karty sieciowej w Obsługiwane tryby linków sekcja i routery lub przełączniki reklamowane tryby linków Link Partner reklamował tryby linków sekcja, jak widać w zaznaczonej sekcji zrzutu zrzutu ekranu poniżej. Moje obsługę NIC i routera, 10baset i 100baset w trybie pół i pełnego dupleksu.
Obecnie moja Nic ENX00E04C42A3FE działa w pełnym trybie dupleksowym przy prędkości 100 Mb / s.
Aby to zmienić, powiedzmy w pełnym trybie dupleksu przy prędkości 10 Mb / s, uruchom ETHTOOL następująco:
$ sudo ethtool -s enx00e04c42a3fe prędkość 10 dupleks pełny autoneg
Jak widać, prędkość jest zmieniana na 10 Mb / s, a tryb dupleksu jest pełny. Ponadto negocjacje auto są wyłączone.
Uzyskanie pomocy w EthTool:
ETHTOOL Polecenie ma wiele opcji. Nie można pokazać, jak każda opcja działa w tym artykule ze względu na zakres i ograniczenie sprzętu mojego komputera.
Ale powinieneś być w stanie znaleźć to, czego potrzebujesz na stronie Manpage ETHTOOL, do których można uzyskać dostęp za pomocą następującego polecenia:
$ MAN ETHTOOL
Tak więc używasz ETHTOOL na Linux. Dziękujemy za przeczytanie tego artykułu.