Die Standard -MTU -Größe in den meisten Ethernet -Netzwerken beträgt 1500 Bytes. Sie können es jedoch gemäß den Anforderungen ändern. In diesem Tutorial erklären wir, wie Sie die MTU -Größe unter Linux verändern können.
Voraussetzungen
Hinweis: Die in diesem Artikel erörterten Befehle wurden getestet Ubuntu 20.04 LTS (Fokale Fossa). Die gleichen Befehle sind auch für die Debian -Verteilung gültig.
Aktuelle MTU -Größe anzeigen
Um die aktuelle MTU -Größe Ihrer Ethernet -Schnittstelle anzuzeigen, verwenden Sie den Befehl IFConfig wie folgt:
$ ifconfig | Grep MTU
Die folgende Ausgabe zeigt die aktuelle MTU -Größe der Schnittstelle ens33 Ist 1500.
Alternativ können Sie auch den Befehl „IP A“ verwenden, um die aktuelle MTU -Größe anzuzeigen:
$ ip a | Grep MTU
Vorübergehend die MTU -Größe ändern - mit IFConfig -Befehl
Wir können den Befehl IFConfig verwenden, um die MTU -Größe der Netzwerkschnittstelle eines Systems zu ändern. Denken Sie jedoch daran, dass diese Änderung einen Neustart überlebt und zum Standardwert I zurückkehrt.e. 1500.
Verwenden Sie die folgende Syntax, um die MTU -Größe einer Schnittstelle zu ändern:
$ ifconfigMTU hoch
Zum Beispiel, um die MTU -Größe einer Schnittstelle mit dem Namen zu ändern ens33 Zu 1000 Bytes, der Befehl wäre:
$ ifconfig END33 MTU 1000 Up
Nach dem Ausführen des obigen Befehls ändert sich die MTU -Größe sofort. Diese Änderung erfordert sogar keinen Service -Neustart.
Sie können die neue MTU -Größe überprüfen, indem Sie den folgenden Befehl in Terminal ausführen:
$ ifconfig | Grep MTU
Aus der obigen Ausgabe können Sie überprüfen, ob die MTU -Größe jetzt in 1000 Bytes geändert wurde. Wie bereits erwähnt, wird diese Änderung jedoch keinen Neustart überleben. Die MTU -Größe kehrt nach einem Neustart zu ihrem Standardwert von 1500 zurück.
Dauerhaft die MTU -Größe ändern
Der Befehl IFConfig ändert sofort die MTU -Größe. Im folgenden Abschnitt werden wir sehen, wie die MTU -Größe dauerhaft geändert werden kann.
In der dynamischen IP -Adressierung wird die MTU -Größe von DHCP festgelegt. So müssen die DHCP -Konfigurationsdatei unter konfiguriert werden unter /etc/dhcp/dhclient.Conf. Für die statische IP -Adresse werden wir Änderungen in der Konfigurationsdatei der Netzwerkschnittstellen unterhalten unter /etc/netzwerk/schnittstellen.
Verwenden von/etc/dhcp/dhclient.Conf -Datei
Wenn der DHCP -Server auf Ihrem System ausgeführt wird und die Netzwerkschnittstellen so konfiguriert sind, dass die IP -Adressen davon empfangen /etc/dhcp/dhclient.Conf Datei, um die MTU -Größe zu ändern.
Bearbeiten Sie den Nano /etc/dhcp/dhclient.Conf Verwenden des folgenden Befehls:
$ sudo nano/etc/dhcp/dhclient.Conf
Fügen Sie dann die folgenden Zeilen unter die "hinzu"Hostname senden = GetHostName (); Linie:
Standard-Schnittstelle-MTU;Um beispielsweise die MTU -Größe auf 1400 festzulegen, werden wir hinzufügen:
Standard-Schnittstelle-MTU 1400;Wenn Sie mehrere Schnittstellen haben und die MTU -Größe von nur einer Schnittstelle ändern möchten, legen Sie sie wie folgt in die Klammern ein:
Schnittstelle "interface_name"
Standard-Schnittstelle-MTU;
Ersetzt die Schnittstelle-MTU;
Sobald Sie die Datei konfiguriert haben, speichern und schließen Sie sie.
Starten Sie nun den Netzwerkdienst mit dem folgenden Befehl im Terminal neu:
$ sudo Service Networking Neustart
Rufen Sie auch die Schnittstelle mit dem folgenden Befehl an:
$ sudo ifup
Stellen Sie sicher, dass Sie die ersetzen mit der tatsächlichen Netzwerkschnittstelle in Ihrem System e.G ENS33, ETH0, ETH1 usw.
In unserem Fall wäre es:
$ sudo ifup ens33
Geben Sie nun den folgenden Befehl im Terminal aus, um zu überprüfen, ob sich die MTU -Größe erfolgreich verändert hat.
$ sudo ifconfig | Grep MTU
Aus der Ausgabe können Sie sehen, dass die MTU -Größe auf 1400 geändert wurde.
Verwenden Sie/etc/Netzwerk/Schnittstellendatei
Wenn Ihre Netzwerkschnittstelle so konfiguriert ist, dass Sie eine statische IP -Adresse erhalten, können Sie die MTU -Größe ändern, indem Sie die konfigurieren /etc/netzwerk/schnittstellen Datei.
Bearbeiten die /etc/netzwerk/schnittstellen Datei mit dem folgenden Befehl in Terminal:
$ sudo nano/etc/network/interfaces
Gehen Sie die folgende Zeile in der Datei an:
post-up /sbin /ifconfigMTU
Stellen Sie sicher, dass Sie ersetzen mit dem tatsächlichen Schnittstellennamen und Mit der MTU -Größe, die Sie auf der Netzwerkschnittstelle einstellen möchten.
Zum Beispiel, um die MTU -Größe einer Schnittstelle mit dem Namen zu ändern ens33 Zu 1300 Bytes, der Befehl wäre:
post-up /sbin /ifconfig END33 MTU 1300 auf
Sobald Sie die Datei konfiguriert haben, speichern und schließen Sie sie.
Starten Sie nun die Netzwerkdienste mit dem folgenden Befehl in Terminal neu:
$ sudo Service Networking Neustart
Rufen Sie auch die Schnittstelle mit dem folgenden Befehl an:
$ sudo ifup
Stellen Sie sicher, dass Sie die ersetzen mit der tatsächlichen Netzwerkschnittstelle in Ihrem System e.G. Ens33, Eth0, Eth1 usw.
In unserem Fall wäre es:
$ sudo ifup ens33
Geben Sie nun den folgenden Befehl im Terminal aus, um zu überprüfen, ob sich die MTU -Größe erfolgreich verändert hat.
$ ip a | Grep MTU
Aus der Ausgabe können Sie erkennen, dass die MTU -Größe auf 1300 geändert wurde. Diese Änderung wird anhaltend gehalten und auch nach einem Neustart nicht betroffen sein.
Das ist alles, was es gibt! Durch die Befolgen der oben genannten Prozeduren können Sie die MTU -Größe einer Netzwerkschnittstelle entweder vorübergehend oder dauerhaft in Ihrem Linux -System ändern. Hoffe das hilft!