Ethtool -Befehle und Beispiele

Ethtool -Befehle und Beispiele
Ethtool ist ein Networking -Dienstprogramm unter Linux. Es wird verwendet, um Ethernet -Geräte unter Linux zu konfigurieren. Ethtool kann auch verwendet werden, um viele Informationen zu vernetzten Ethernet -Geräten auf Ihrem Linux -Computer zu finden.

In diesem Artikel werde ich Ihnen zeigen, wie man benutzt Ethtool Befehl unter Linux. Ich werde Debian 9 Stretch für die Demonstration verwenden. Aber jede moderne Linux -Verteilung sollte funktionieren. Lass uns anfangen.

Überprüfung der Verfügbarkeit von Ethtool:

In den meisten Fällen, Ethtool sollte bereits auf Ihrer Lieblings -Linux -Verteilung installiert werden. Sie können überprüfen, ob Ethtool ist bereits mit dem folgenden Befehl installiert:

$ sudo ethtool -Verssion

Wie du sehen kannst, Ethtool 4.8 ist auf meiner Debian 9 Stretch Machine installiert.

Wenn Sie einen Fehler sehen, dann Ethtool Kann nicht auf Ihrem Computer installiert werden. Sie können installieren Ethtool Sehr einfach in Ihrer Lieblings -Linux -Verteilung. Ich werde Ihnen zeigen, wie Sie installieren Ethtool Auf Ubuntu, Debian, Rhel 7 und CentOS 7 in den nächsten Abschnitten dieses Artikels unten.

Installieren von Ethtool auf Ubuntu und Debian:

Ethtool ist im offiziellen Paket -Repository von Ubuntu und Debian verfügbar. Es ist also wirklich einfach zu installieren.

Aktualisieren Sie zunächst den APT -Paket -Repository -Cache mit dem folgenden Befehl:

$ sudo APT Update

Installieren Sie jetzt Ethtool mit dem folgenden Befehl:

$ sudo apt installieren Sie Ethtool -y

Installation von Ethtool am CentOS 7 und RHEL 7:

Ethtool ist im offiziellen Paket -Repository von CentOS 7 und RHEL 7 erhältlich. Sie können es sehr einfach installieren.

Aktualisieren Sie zunächst den Yum -Cache mit dem folgenden Befehl:

$ sudo yum makecache

Endlich installieren Ethtool mit dem folgenden Befehl:

$ sudo yum installieren Sie Ethtool -y

Anzeigen von Netzwerk -Interface -Karteninformationen mit Ethtool:

Sie können Informationen zu den Netzwerk -Schnittstellenkarten (NICs) anzeigen, die mit Ihrem Computer miteinander verbunden sind Ethtool Dienstprogramm. Zu diesem Zweck benötigen Sie den Netzwerkschnittstellennamen Ihrer Netzwerkschnittstellenkarte (NIC).

Unter Linux erhält jeder Netzwerk -Schnittstellenkarte (NIC) eindeutige Namen wie z. B Eth0, ens32 usw.

Suchen Sie zunächst die zugewiesenen Namen aller verfügbaren Netzwerkschnittstellen Ihres Computers mit dem folgenden Befehl:

$ sudo ip link show show

Wie Sie sehen können, habe ich nur zwei Netzwerk -Schnittstellenkarten (NICs) mit meinem Computer angeschlossen. Wenn Sie mehr haben, sollte es hier auftauchen. Die zugewiesenen Namen meiner Netzwerkschnittstellen sind ens33 Und ENX00E04C42A3FE bzw. Ihre sollte anders sein. Nehmen Sie sich diese jedoch auf, wie Sie es von nun an benötigen werden.

Um weitere Informationen zu einer Netzwerkschnittstellenkarte anzuzeigen (sagen wir, sagen wir ENX00E04C42A3FE) mit Ethtool, Führen Sie den folgenden Befehl aus:

$ sudo ethtool enx00e04c42a3fe

Wie Sie sehen können, viele Informationen über die Netzwerkschnittstellenkarte ENX00E04C42A3FE ist hier aufgeführt.

Zum Beispiel werden die unterstützten Linkmodi Ihrer NIC hier angezeigt.

Der aktuell verwendete Duplexmodus und die derzeit verwendete Geschwindigkeit werden auch hier angezeigt. Wie Sie sehen können, ist es im vollständigen Duplex -Modus mit einer Geschwindigkeit von 100 Mbit / s angeschlossen.

Sie können auch herausfinden, ob Ihre NIC von hier aus Autoverhandlungen unterstützt. Wenn die Autoverhandlung aktiviert ist, wählt Ihr NIC einen zufälligen Verbindungsmodus aus einem seiner unterstützten Verbindungsmodi aus, abhängig vom Router oder dem Schaltanschluss, an das er angeschlossen ist.

Überprüfen Sie, welchen Treiber Ihre NIC verwendet:

Sie können auch überprüfen, mit welchem ​​Treiber Ihre NIC verwendet Ethtool Befehl.

Zum Beispiel nach dem von einem von Ihnen verwendeten Fahrer zu überprüfen (sagen wir, sagen wir ENX00E04C42A3FE), laufen Ethtool Befehl wie folgt:

$ sudo ethtool -i ENX00E04C42A3FE

Wie Sie sehen können, meine, meine ENX00E04C42A3FE NIC verwendet Realtek R8152 Treiberversion 1.08.7. Ihre kann anders sein.

Zeigen Sie die Netzwerknutzungsstatistik mit Ethtool an:

Sie können herausfinden, wie viele Pakete die NIC -gesendete (TX oder übertragene) und empfangene und empfangene oder empfangene NIC -NIM Ethtool. Sie können auch herausfinden, wie viele dieser Pakete kollide.

Um Ihre NIC anzuzeigen (sagen wir, sagen wir ENX00E04C42A3FE) Statistiken, laufen Ethtool folgendermaßen:

$ sudo ethtool -s ENX00E04C42A3FE

Wie Sie sehen können, werden viele Statistikdaten auf Ihrer NIC angezeigt.

Machen Sie Ihre Nic Blink mit Ethtool:

Wenn Sie Ihren Nic Blink blinken lassen, klingen Sie möglicherweise nutzlos. Stellen Sie sich jedoch einen Fall vor, in dem Ihr Computer viele Netzwerkschnittstellen hat. Wie würden Sie wissen, welcher Port zugewiesen ist, welcher Name für Netzwerkschnittstellen zugewiesen wird?? Nun, blinzeln Sie einfach jede Netzwerkschnittstelle und finden Sie es selbst mithilfe von selbst heraus Ethtool. Einfach!

Eine Netzwerkschnittstelle zu blinken (sagen wir, sagen wir ENX00E04C42A3FE) mit Ethtool, laufen Ethtool folgendermaßen:

$ sudo ethtool -p ENX00E04C42A3FE

Diese Funktion ist möglicherweise nicht auf Ihrer NIC -Karte verfügbar. Weitere Informationen hierzu finden Sie im Handbuch Ihrer NIC -Karte.

Meine NIC -Karte hat diese Funktion nicht, also bekomme ich nur ein Fehler.

Setzen Sie Geschwindigkeit und Modi auf NICs manuell fest:

Manchmal kann die Autoverhandlung fehlschlagen und Ihre NIC kann die falsche Geschwindigkeit und den falschen Modus verwenden. Sie können das leicht mit beheben Ethtool.

Überprüfen Sie zunächst, welche Geschwindigkeiten und Modi auf Ihrer NIC unterstützt werden (sagen wir, sagen wir ENX00E04C42A3FE) mit dem folgenden Befehl:

$ sudo ethtool enx00e04c42a3fe

Sie finden die unterstützten Linkmodi Ihrer NIC in der Unterstützte Linkmodi Abschnitt und Ihre Router oder Switches beworbenen Linkmodi ein Link Partner beworbene Linkmodi Abschnitt, wie Sie im markierten Abschnitt des Screenshot unten sehen können. Mein NIC und Router unterstützt 10Baset und 100Baset im halben und vollständigen Duplex -Modus.

Derzeit meine NIC ENX00E04C42A3FE Arbeitet im vollständigen Duplex -Modus mit einer Geschwindigkeit von 100 Mbit / s.

Um es zu ändern, sagen wir im vollständigen Duplex -Modus mit 10 Mbit / s -Geschwindigkeit, rennen Sie Ethtool folgendermaßen:

$ sudo ethtool -s ENX00E04C42A3FE Speed ​​10 Duplex Vollautoneg aus

Wie Sie sehen können, wird die Geschwindigkeit auf 10 Mbit / s geändert und der Duplex -Modus ist voll ist. Auch die Autoverhandlung wird ausgeschaltet.

Hilfe bei Ethtool erhalten:

Der Ethtool Der Befehl hat viele Optionen. Es ist nicht möglich zu zeigen, wie jede Option in diesem Artikel aufgrund des Umfangs und der Hardwarebeschränkung meines Computers funktioniert.

Aber Sie sollten in der Lage sein, das zu finden, was Sie auf der Arbeitern benötigen Ethtool, auf die Sie mit dem folgenden Befehl zugreifen können:

$ MAN ETHTOOL

So benutzt du also Ethtool unter Linux. Danke, dass du diesen Artikel gelesen hast.