Standard MTU-storlek i de flesta Ethernet-nätverk är 1500 byte. Du kan dock ändra det enligt kraven. I den här guiden kommer vi att förklara hur man ändrar MTU-storlek i Linux.
Förutsättningar
- Ubuntu 20.04-systemet
- Användare med sudo-privilegier
Obs: Kommandona som diskuteras i den här artikeln har testats på Ubuntu 20.04 LTS (Focal Fossa). Samma kommandon gäller också för Debian-distribution.
Visa aktuell MTU-storlek
För att se den aktuella MTU-storleken på ditt Ethernet-gränssnitt, använd kommandot ifconfig enligt följande:
$ ifconfig | grep mtuUtmatningen nedan visar den aktuella MTU-storleken på gränssnittet ens33 är 1500.
Alternativt kan du också använda kommandot "ip a" för att visa den aktuella MTU-storleken:
$ ip a | grep mtu
Ändra tillfälligt MTU-storlek - Använd ifconfig-kommandot
Vi kan använda ifconfig-kommandot för att ändra MTU-storleken på ett systems nätverksgränssnitt. Kom dock ihåg att denna ändring överlever en omstart och återgår till standardvärdet i.e. 1500.
För att ändra MTU-storleken på ett gränssnitt, använd följande syntax:
$ ifconfigTill exempel för att ändra MTU-storleken för ett gränssnitt med namnet ens33 till 1000 byte skulle kommandot vara:
$ ifconfig ens33 mtu 1000 uppEfter att ha kört ovanstående kommando ändras MTU-storleken omedelbart. Den här ändringen kräver inte ens en omstart av tjänsten.
Du kan verifiera den nya MTU-storleken genom att köra följande kommando i Terminal:
$ ifconfig | grep mtu
Från ovanstående utdata kan du verifiera att MTU-storlek nu har ändrats till 1000 byte. Men som nämnts tidigare kommer denna förändring inte att överleva en omstart. MTU-storleken återgår till standardvärdet 1500 efter en omstart.
Ändrar MTU-storleken permanent
Kommandot ifconfig ändrar omedelbart MTU-storleken men denna ändring överlever inte en systemstart. I följande avsnitt kommer vi att se hur man ändrar MTU-storleken permanent.
I dynamisk IP-adressering ställs MTU-storleken in av DHCP. Så måste konfigurera DHCP-konfigurationsfilen på / etc / dhcp / dhclient.konf. För statisk IP-adress kommer vi att göra ändringar i konfigurationsfilen för nätverksgränssnittet som finns på / etc / nätverk / gränssnitt.
Använda / etc / dhcp / dhclient.conf-fil
Om DHCP-servern körs på ditt system och nätverksgränssnitten är konfigurerade för att ta emot IP-adresserna från det, använd sedan / etc / dhcp / dhclient.konf fil för att ändra MTU-storlek.
Redigera nano / etc / dhcp / dhclient.konf med följande kommando:
$ sudo nano / etc / dhcp / dhclient.konfLägg sedan till följande rader under ”skicka värdnamn = gethostname (); linje:
standardgränssnitt-mtuersätta gränssnitt-mtu
Till exempel, för att ställa in MTU-storleken till 1400, lägger vi till:
standardgränssnitt-mtu 1400;ersätta gränssnitt-mtu 1400;
Om du har flera gränssnitt och vill ändra MTU-storleken på bara ett gränssnitt, bifoga det i klammerna enligt följande:
gränssnitt "gränssnittsnamn"standardgränssnitt-mtu
ersätta gränssnitt-mtu
När du har konfigurerat filen, spara och stäng den.
Starta nu om nätverkstjänsten med följande kommando i Terminal:
$ sudo service networking restartTa också upp gränssnittet med följande kommando:
$ sudo ifupSe till att byta ut
I vårt fall skulle det vara:
$ sudo ifup ens33Ge nu följande kommando i Terminal för att verifiera om MTU-storleken har ändrats framgångsrikt.
$ sudo ifconfig | grep mtuFrån utgången kan du se MTU-storleken har ändrats till 1400.
Använder / etc / nätverk / gränssnittsfil
Om ditt nätverksgränssnitt är konfigurerat för att erhålla en statisk IP-adress kan du ändra MTU-storleken genom att konfigurera / etc / nätverk / gränssnitt fil.
Redigera / etc / nätverk / gränssnitt fil med följande kommando i Terminal:
$ sudo nano / etc / nätverk / gränssnittLägg till nedanstående rad i filen:
post-up / sbin / ifconfigSe till att byta ut det
Till exempel för att ändra MTU-storleken på ett gränssnitt med namnet ens33 till 1300 byte skulle kommandot vara:
post-up / sbin / ifconfig ens33 mtu 1300 upp
När du har konfigurerat filen, spara och stäng den.
Starta nu om nätverkstjänsterna med följande kommando i Terminal:
$ sudo service networking restartTa också upp gränssnittet med följande kommando:
$ sudo ifupSe till att byta ut
I vårt fall skulle det vara:
$ sudo ifup ens33Ge nu följande kommando i Terminal för att verifiera om MTU-storleken har ändrats framgångsrikt.
$ ip a | grep mtu
Från utgången kan du se att MTU-storleken har ändrats till 1300. Denna ändring kommer att hållas bestående och påverkas inte ens efter en omstart.
Det är allt som finns i det! Genom att följa ovanstående procedurer kan du ändra MTU-storleken på ett nätverksgränssnitt antingen tillfälligt eller permanent i ditt Linux-system. Hoppas det här hjälper!