Ubuntu

Hur man ändrar MTU-storlek i Linux

Hur man ändrar MTU-storlek i Linux
MTU (Stands for Maximum Transmission Unit) är den maximala storleken på paketet som kan överföras från ett nätverksgränssnitt. Alla enheter inklusive servrar och switchar / routrar som är inblandade i kommunikation bör ha samma MTU-storlek. Stor MTU-storlek har mindre omkostnader associerade med sig medan den mindre MTU har mindre fördröjning.

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

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 mtu

Utmatningen 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:

$ ifconfig mtu upp

Till 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 upp

Efter 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.konf

Lägg sedan till följande rader under ”skicka värdnamn = gethostname (); linje:

standardgränssnitt-mtu ;
ersä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 restart

Ta också upp gränssnittet med följande kommando:

$ sudo ifup

Se till att byta ut med det faktiska nätverksgränssnittet på ditt system e.g ens33, eth0, eth1, etc.

I vårt fall skulle det vara:

$ sudo ifup ens33

Ge nu följande kommando i Terminal för att verifiera om MTU-storleken har ändrats framgångsrikt.

$ sudo ifconfig | grep mtu

Frå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änssnitt

Lägg till nedanstående rad i filen:

post-up / sbin / ifconfig mtu

Se till att byta ut det med det faktiska gränssnittsnamnet och med den MTU-storlek som du vill ställa in i nätverksgränssnittet.

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 restart

Ta också upp gränssnittet med följande kommando:

$ sudo ifup

Se till att byta ut med det faktiska nätverksgränssnittet på ditt system e.g. ens33, eth0, eth1, etc.

I vårt fall skulle det vara:

$ sudo ifup ens33

Ge 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!

Installera senaste Dolphin Emulator för Gamecube & Wii på Linux
Dolphin Emulator låter dig spela dina valda Gamecube & Wii-spel på Linux Personal Computers (PC). Eftersom Dolphin Emulator är en fritt tillgänglig o...
Hur man använder GameConqueror Cheat Engine i Linux
Artikeln täcker en guide om hur du använder GameConqueror-fuskmotorn i Linux. Många användare som spelar spel på Windows använder ofta applikationen "...
Bästa spelkonsolemulatorer för Linux
Den här artikeln listar populära spelkonsolemuleringsprogram som finns tillgängliga för Linux. Emulation är ett mjukvarukompatibilitetsskikt som emule...