GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So ändern Sie Geschwindigkeit und Duplex der Ethernet-Karte in Linux mit dem Ethtool-Befehl

Einführung

Die Konfiguration Ihrer Ethernet-Karte bestimmt, wie effektiv Ihre Server kommunizieren.

Es ist notwendig zu verstehen, wie Auto-Negotiation, Geschwindigkeit und Duplex funktionieren Einstellungen wirken sich auf die Datenübertragung aus, um die Netzwerkverbindung mit minimalem Aufwand aufrechtzuerhalten.

Dieser Artikel zeigt Ihnen, wie Sie die Geschwindigkeits-, Duplex- und Auto-Negotiation-Einstellungen in Linux mit ethtool-Befehlen ändern.

Voraussetzungen

  • Befehlszeilen-/Terminalfenster
  • Ein Benutzerkonto mit root oder sudo Privilegien
  • DasEthtool Konfigurationstool installiert

Halbduplex, Vollduplex und Autonegotiation

Halbduplex -Modus ermöglicht es einem Gerät, abwechselnd Pakete zu senden oder zu empfangen. Ein Gerät in diesem Modus kann nicht beide Aktionen gleichzeitig ausführen.

Wenn der Modus eines Geräts auf Vollduplex eingestellt ist es kann auch Pakete gleichzeitig senden und empfangen.

Automatische Verhandlung ist ein Mechanismus, mit dem ein Gerät automatisch den leistungsstärksten Übertragungsmodus basierend auf den Eigenschaften seiner Gegenstücke auswählt. Es wird empfohlen, die automatische Aushandlung aktiviert zu lassen, da sie es den Geräten ermöglicht, die effizienteste Methode für die Datenübertragung auszuwählen.

Was ist ein Duplex-Mismatch?

Wenn ein Gerät mit aktivierter automatischer Aushandlung eine Verbindung zu einem Gerät herstellt, das diese Signalisierungsmethode nicht verwendet, funktioniert der Vorgang nicht. Das Ende der Verbindung mit aktiver Autonegotiation kann zwar noch die Geschwindigkeit des anderen Endes erkennen, aber den Duplexmodus nicht korrekt erkennen. In der Regel verwendet das Auto-Negotiating-Ende der Verbindung Halbduplex, während das andere Ende Vollduplex sein kann. Diese Situation wird als Duplex-Nichtübereinstimmung betrachtet .

Eine Duplex-Nichtübereinstimmung stoppt die Kommunikation nicht vollständig. Einzelne Pakete und kleine Datenmengen verursachen keine unmittelbaren Probleme. Wenn jedoch eine große Datenmenge von beiden Seiten gesendet wird, sinkt die Geschwindigkeit erheblich. Die Verbindung funktioniert, aber die Leistung wird reduziert, da die Datenübertragungsrate asymmetrisch ist und zu Paketverlusten führen kann.

So verwenden Sie den Ethtool-Befehl zum Konfigurieren der NIC-Einstellungen

Ethtool ist ein Konfigurationsbefehl für die Netzwerkschnittstellenkarte, mit dem Sie Informationen abrufen und Ihre NIC-Einstellungen ändern können. Zu diesen Einstellungen gehört Geschwindigkeit , Duplex , Automatische Aushandlung und viele andere Parameter.

Um fortzufahren, müssen Sie den Namen Ihrer Netzwerkschnittstellenkarte kennen.

Um den Namen Ihrer Netzwerkschnittstellenkarte zu finden, führen Sie den folgenden Befehl vom Befehlsterminal aus:

ifconfig

Der Befehl funktioniert sowohl mit Linux Centos 7 als auch mit Ubuntu. Die Ausgabe liefert den Namen der Geräteschnittstellenkarte. Um mehr über diesen Befehl zu erfahren, lesen Sie unsere Anleitung How to Install and Use ifconfig.

Im obigen Beispiel lautet der Name des Geräts enp0s3.

Nachdem Sie den Namen des Geräts ermittelt haben, überprüfen Sie die aktuellen Einstellungen für Geschwindigkeit, Auto-Negotiation und Duplex-Modus mit dem Befehl:ethtool devicename .

In unserem konkreten Beispiel lautet der Befehl:

ethtool enp0s3

Die Ausgabe zeigt, dass die aktuelle Geschwindigkeit 1000 Mb/s beträgt, dass Duplex auf „Voll“ steht und dass Auto-Negotiation aktiviert ist.

Ethtool-Befehl zum Ändern der Ethernet-Adaptereinstellungen

Das ethtool -s Der Befehl kann verwendet werden, um die aktuellen Einstellungen zu ändern, indem die Werte für "Geschwindigkeit", "Duplex" und "Autoneg" im folgenden Format definiert werden

sudo ethtool -s [device_name] speed [10/100/1000] duplex [half/full] autoneg [on/off]

Um beispielsweise die Geschwindigkeit auf 1000 Mb/s, den Duplexmodus auf „voll“ und die automatische Aushandlung auf „ein“ einzustellen, lautet der Befehl:

sudo ethtool -s enp0s3 speed 1000 duplex full autoneg on

Das ethtool [device_name] Befehl ist erforderlich, um zu bestätigen, dass die Änderungen übernommen wurden.

Variable Ethtool_opt zum dauerhaften Festlegen der Ethtool-Befehlseinstellungen

Mit Ethtool vorgenommene Änderungen werden standardmäßig zurückgesetzt, nachdem ein System neu gestartet wird.

Um benutzerdefinierte Einstellungen bei jedem Systemstart anzuwenden, bearbeiten Sie die Datei für die Geräteschnittstelle:

vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

Fügen Sie die gewünschten Werte als Zeile am Ende der Datei hinzu, indem Sie die folgende Syntax verwenden:

ETHTOOL_OPTS="speed [100|1000|10000] duplex [half|full] autoneg [on|off]”

Zum Beispiel:

ETHTOOL_OPTS="speed 1000 duplex full autoneg on"

Speichern Sie die Änderungen und beenden Sie die Datei.

Jetzt werden die Änderungen nach jedem Neustart angewendet und bleiben dauerhaft, es sei denn, die Datei wird erneut geändert.


Ubuntu
  1. So überprüfen Sie die CPU-Auslastung in Linux mit der Befehlszeile

  2. So ändern Sie das Passwort unter Linux (passwd-Befehl)

  3. Verwendung des ethtool-Befehls mit Beispielen

  4. So manipulieren Sie die Ethernet-Karte unter Linux mit dem ethtool-Befehl

  5. So verwalten Sie Linux-Dienste mit dem Befehl systemctl

So verwenden Sie den Linux-cd-Befehl zum Ändern des Verzeichnisses

So ändern Sie die Zeitzone unter Ubuntu 20.04 Focal Fossa Linux

So ändern Sie den Datei-/Gruppenbesitzer mit dem Befehl chown in Linux

Linux-IP-Befehl mit Beispielen

So zeigen Sie Daten mit dem Tail-Befehl in Linux an

So überprüfen Sie die Internetgeschwindigkeit unter Linux