GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So ändern Sie die MTU-Größe unter Linux

MTU (steht für Maximum Transmission Unit) ist die maximale Paketgröße, die von einer Netzwerkschnittstelle übertragen werden kann. Alle an der Kommunikation beteiligten Geräte, einschließlich Server und Switches/Router, sollten die gleiche MTU-Größe haben. Mit einer großen MTU-Größe ist weniger Overhead verbunden, während die kleinere MTU weniger Verzögerung aufweist.

Die Standard-MTU-Größe in den meisten Ethernet-Netzwerken beträgt 1500 Byte. Sie können es jedoch entsprechend den Anforderungen ändern. In diesem Tutorial erklären wir, wie man die MTU-Größe unter Linux ändert.

Anforderungen

  • Ubuntu 20.04-System
  • Benutzer mit sudo-Berechtigungen

Hinweis:Die in diesem Artikel besprochenen Befehle wurden auf Ubuntu 20.04 LTS getestet (Fokus Fossa). Dieselben Befehle gelten für die Debian-Distribution.

Aktuelle MTU-Größe anzeigen

Um die aktuelle MTU-Größe Ihrer Ethernet-Schnittstelle anzuzeigen, verwenden Sie den ifconfig-Befehl wie folgt:

$ ifconfig | Grep Mann

Die folgende Ausgabe zeigt die aktuelle MTU-Größe der Schnittstelle ens33 ist 1500 .

Alternativ können Sie sich auch mit dem „ip a“-Befehl die aktuelle MTU-Größe anzeigen lassen:

$ ip ein | Grep Mann

Temporäre Änderung der MTU-Größe – mit dem ifconfig-Befehl

Wir können den ifconfig-Befehl verwenden, um die MTU-Größe der Netzwerkschnittstelle eines Systems zu ändern. Beachten Sie jedoch, dass diese Änderung einen Neustart überlebt und auf den Standardwert von 1500 zurückgesetzt wird.

Um die MTU-Größe einer Schnittstelle zu ändern, verwenden Sie die folgende Syntax:

$ ifconfig man hoch

Um beispielsweise die MTU-Größe einer Schnittstelle mit dem Namen abzurufen. um ens33 zu ändern bis 1000 Bytes wäre der Befehl:

$ ifconfig ens33 Mann 1000 hoch

Nach dem Ausführen des obigen Befehls ändert sich die MTU-Größe sofort. Diese Änderung erfordert nicht einmal einen Dienstneustart.

Sie können die neue MTU-Größe überprüfen, indem Sie den folgenden Befehl im Terminal ausführen:

$ ifconfig | Grep Mann

Sie können die obige Ausgabe verwenden, um zu überprüfen, ob sich die MTU-Größe jetzt auf 1000 Byte geändert hat. Wie bereits erwähnt, wird diese Änderung jedoch einen Neustart nicht überleben. Die MTU-Größe wird nach einem Neustart auf den Standardwert von 1500 zurückgesetzt.

MTU-Größe dauerhaft ändern

Der Befehl ifconfig ändert die MTU-Größe sofort, aber diese Änderung überlebt einen Systemneustart nicht. Im folgenden Abschnitt erfahren Sie, wie Sie die MTU-Größe dauerhaft ändern können.

Bei dynamischer IP-Adressierung wird die MTU-Größe von DHCP bestimmt. Sie müssen also die DHCP-Konfigurationsdatei konfigurieren, die sich unter /etc/dhcp/dhclient.conf befindet . Für statische IP-Adressen nehmen wir Änderungen in der Konfigurationsdatei der Netzwerkschnittstelle vor, die sich unter /etc/network/interfaces befindet .

Verwenden Sie die Datei /etc/dhcp/dhclient.conf

Wenn der DHCP-Server auf Ihrem System läuft und die Netzwerkschnittstellen so konfiguriert sind, dass sie die IP-Adressen von ihm beziehen, verwenden Sie /etc/dhcp/dhclient.conf Datei zum Ändern der MTU-Größe.

Bearbeiten Sie die nano /etc/dhcp/dhclient.conf mit folgendem Befehl:

$ sudo Nano /Etc/dhcp/dhclient.conf

Fügen Sie dann die folgenden Zeilen unter „send hostname =gethostname (); Verwaltung:

Standardschnittstellenperson;

Schnittstellenperson Stellvertreter;

Um beispielsweise die MTU-Größe auf 1400 festzulegen, fügen wir Folgendes hinzu:

Standardschnittstelle-mtu 1400;

Interface-Man 1400 ersetzen;

Wenn Sie mehrere Schnittstellen haben und nur die MTU-Größe einer Schnittstelle ändern möchten, schließen Sie sie wie folgt in die geschweiften Klammern ein:

Schnittstelle „Schnittstellenname“ {

Standardschnittstelle-mtu ;

Übernehmen Sie die Schnittstelle Person ;

}


Nachdem Sie die Datei konfiguriert haben, speichern und schließen Sie sie.

Starten Sie nun den Netzwerkdienst mit folgendem Befehl im Terminal neu:

$ sudo Neustart des Dienstnetzwerks

Rufen Sie die Schnittstelle auch mit folgendem Befehl auf:

$ sudo ifup

Stellen Sie sicher, dass Sie die haben mit der aktuellen Netzwerkschnittstelle Ihres Systems z.B. ens33, eth0, eth1 usw.

In unserem Fall wäre es:

$ sudo ifup ens33

Führen Sie nun den folgenden Befehl im Terminal aus, um zu überprüfen, ob die MTU-Größe erfolgreich geändert wurde.

$ sudo ifconfig | Grep Mann

In der Ausgabe sehen Sie, dass die MTU-Größe auf 1400 geändert wurde.


Verwendung der Datei /etc/network/interfaces

Wenn Ihre Netzwerkschnittstelle für eine statische IP-Adresse konfiguriert ist, können Sie die MTU-Größe ändern, indem Sie /etc/network/interfaces ändern Datei.

Bearbeiten Sie /etc/network/interfaces Datei mit folgendem Befehl im Terminal:

$ sudo Nano /etc/network/interfaces

Fügen Sie der Datei die folgende Zeile hinzu:

post-up /sbin/ifconfig man

Stellen Sie sicher, dass Sie ersetzen mit dem tatsächlichen Schnittstellennamen und mit der MTU-Größe, die Sie auf der Netzwerkschnittstelle festlegen möchten.

Um beispielsweise die MTU-Größe einer Schnittstelle mit dem Namen abzurufen. um ens33 zu ändern bis 1300 Bytes wäre der Befehl:

post-up /sbin/ifconfig ens33 man 1300 hoch

Nachdem Sie die Datei konfiguriert haben, speichern und schließen Sie sie.

Starten Sie nun die Netzwerkdienste mit folgendem Befehl im Terminal neu:

$ sudo Neustart des Dienstnetzwerks

Rufen Sie die Schnittstelle auch mit folgendem Befehl auf:

$ sudo ifup

Stellen Sie sicher, dass Sie die haben mit der aktuellen Netzwerkschnittstelle Ihres Systems z.B. ens33, eth0, eth1 usw.

In unserem Fall wäre es:

$ sudo ifup ens33

Führen Sie nun den folgenden Befehl im Terminal aus, um zu überprüfen, ob die MTU-Größe erfolgreich geändert wurde.

$ ip ein | Grep Mann

An der Ausgabe können Sie erkennen, dass die MTU-Größe auf 1300 geändert wurde. Diese Änderung bleibt erhalten und wird auch nach einem Neustart nicht beeinflusst.

Das ist alles! Indem Sie die obigen Verfahren befolgen, können Sie die MTU-Größe einer Netzwerkschnittstelle entweder vorübergehend oder dauerhaft auf Ihrem Linux-System ändern. Hoffe das hilft!


Debian
  1. So ändern Sie die Farbe Ihres Linux-Terminals

  2. So ändern Sie die Identität eines Linux-Systems

  3. So ändern Sie die PATH-Variable in Linux

  4. So ändern Sie die Standard-Shell in Linux

  5. So ändern Sie die Standard-Shell in Linux

So ermitteln Sie die Gesamtgröße eines Verzeichnisses in Linux

So ändern Sie die Standard-Shell im Linux-System

So ändern Sie den Hostnamen in Ubuntu Linux

Wie ändere ich die Mtu-Größe dauerhaft?

So ändern Sie das Root-Passwort unter Linux

So ändern Sie den Hostnamen unter Debian Linux