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 MannDie 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:
$ ifconfigUm 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 hochNach 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.confFü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 DienstnetzwerksRufen Sie die Schnittstelle auch mit folgendem Befehl auf:
$ sudo ifupStellen 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 ens33Fü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 MannIn 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/interfacesFügen Sie der Datei die folgende Zeile hinzu:
post-up /sbin/ifconfigStellen 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 DienstnetzwerksRufen Sie die Schnittstelle auch mit folgendem Befehl auf:
$ sudo ifupStellen 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 ens33Fü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!