Hvordan endre MTU -størrelse i Linux

Hvordan endre MTU -størrelse i Linux

MTU (står for maksimal transmisjonsenhet) er den maksimale størrelsen på pakken som kan overføres fra et nettverksgrensesnitt. Alle enhetene inkludert servere og brytere/rutere som er involvert i kommunikasjon, bør ha samme MTU -størrelse. Stor MTU -størrelse har mindre overhead forbundet med den mens den mindre MTU har mindre forsinkelse.

Standard MTU -størrelse i de fleste av Ethernet -nettverkene er 1500 byte. Du kan imidlertid endre det i henhold til kravene. I denne opplæringen vil vi forklare hvordan du endrer MTU -størrelse i Linux.

Forutsetninger

  • Ubuntu 20.04 System
  • Bruker med sudo -privilegier

Merk: Kommandoene omtalt i denne artikkelen er testet på Ubuntu 20.04 LTS (Focal Fossa). De samme kommandoene er også gyldige for debian -distribusjon.

Se gjeldende MTU -størrelse

For å se gjeldende MTU -størrelse på Ethernet -grensesnittet ditt, bruk IFConfig -kommandoen som følger:

$ ifconfig | grep mtu

Utgangen nedenfor viser gjeldende MTU -størrelse på grensesnittet ENS33 er 1500.

Alternativt kan du også bruke “IP A” -kommandoen for å se gjeldende MTU -størrelse:

$ ip a | grep mtu

Endre MTU -størrelsen midlertidig - ved hjelp av IFConfig -kommandoen

Vi kan bruke IFConfig -kommandoen for å endre MTU -størrelsen på et systems nettverksgrensesnitt. Husk imidlertid at denne endringen overlever en omstart og går tilbake til standardverdien i.e. 1500.

For å endre MTU -størrelsen på et grensesnitt, bruk følgende syntaks:

$ ifconfig mtu opp

For eksempel for å endre MTU -størrelsen på et grensesnitt som er navngitt ENS33 til 1000 byte, kommandoen ville være:

$ ifconfig ens33 mtu 1000 opp

Etter å ha kjørt kommandoen ovenfor, endres MTU -størrelsen øyeblikkelig. Denne endringen krever til og med ikke en omstart av tjenesten.

Du kan bekrefte den nye MTU -størrelsen ved å kjøre følgende kommando i terminalen:

$ ifconfig | grep mtu

Fra output ovenfor kan du bekrefte at MTU -størrelse nå har endret seg til 1000 byte. Som nevnt før vil denne endringen imidlertid ikke overleve en omstart. MTU -størrelsen vil gå tilbake til standardverdien på 1500 etter en omstart.

Endre MTU -størrelsen permanent

IFConfig -kommandoen endrer øyeblikkelig MTU -størrelsen, men denne endringen overlever ikke en omstart av systemene. I det følgende avsnittet vil vi se hvordan du kan endre MTU -størrelsen permanent.

I dynamisk IP -adressering er MTU -størrelsen satt av DHCP. Så må konfigurere DHCP -konfigurasjonsfilen som ligger på /etc/dhcp/dhclient.konf. For statisk IP -adresse vil vi gjøre endringer i nettverksgrensesnittkonfigurasjonsfilen som ligger på /etc/nettverk/grensesnitt.

Bruker/etc/dhcp/dhclient.Conf -fil

Hvis DHCP -serveren kjører på systemet ditt og nettverksgrensesnittene er konfigurert til å motta IP -adressene fra det, bruker du deretter /etc/dhcp/dhclient.konf fil for å endre MTU -størrelsen.

Rediger nano /etc/dhcp/dhclient.konf Bruke følgende kommando:

$ sudo nano/etc/dhcp/dhclient.konf

Legg deretter til følgende linjer under "Send vertsnavn = gethostName (); linje:

Standard grensesnitt-MTU;
Supersede Interface-MTU;

For å sette MTU -størrelsen til 1400, vil vi for eksempel legge til:

Standard grensesnitt-MTU 1400;
Supersede Interface-MTU 1400;

Hvis du har flere grensesnitt og du vil endre MTU -størrelsen på bare ett grensesnitt, må du lukke det i seler som følger:

grensesnitt "grensesnittnavn"
Standard grensesnitt-MTU ;
Supersede Interface-MTU ;

Når du har konfigurert filen, lagrer du og lukker den.

Start nå nettverkstjenesten med følgende kommando i terminalen:

$ SUDO Service Network Restart

Ta også opp grensesnittet ved å bruke følgende kommando:

$ sudo ifup

Sørg for å erstatte med det faktiske nettverksgrensesnittet på systemet ditt E.g ens33, eth0, eth1, etc.

I vårt tilfelle ville det være:

$ sudo ifup ens33

Utsteder nå følgende kommando i terminalen for å bekrefte om MTU -størrelsen har endret seg vellykket.

$ sudo ifconfig | grep mtu

Fra utgangen kan du se at MTU -størrelsen er endret til 1400.

Bruke/etc/nettverk/grensesnittfil

Hvis nettverksgrensesnittet ditt er konfigurert for å få en statisk IP -adresse, kan du endre MTU -størrelsen ved å konfigurere /etc/nettverk/grensesnitt fil.

Rediger /etc/nettverk/grensesnitt Fil ved å bruke følgende kommando i terminalen:

$ sudo nano/etc/nettverk/grensesnitt

Legg til linjen nedenfor i filen:

post-up /sbin /ifconfig mtu

Sørg for å erstatte med det faktiske grensesnittnavnet og Med MTU -størrelsen vil du angi nettverksgrensesnittet.

For eksempel for å endre MTU -størrelsen på et grensesnitt som er navngitt ENS33 til 1300 byte, kommandoen ville være:

post-up /sbin /ifconfig ens33 mtu 1300 opp

Når du har konfigurert filen, lagrer du og lukker den.

Start nå nettverkstjenestene ved å bruke følgende kommando i terminalen:

$ SUDO Service Network Restart

Ta også opp grensesnittet ved å bruke følgende kommando:

$ sudo ifup

Sørg for å erstatte med det faktiske nettverksgrensesnittet på systemet ditt E.g. ENS33, Eth0, Eth1, etc.

I vårt tilfelle ville det være:

$ sudo ifup ens33

Utsteder nå følgende kommando i terminalen for å bekrefte om MTU -størrelsen har endret seg vellykket.

$ ip a | grep mtu

Fra utgangen kan du se at MTU -størrelsen er endret til 1300. Denne endringen vil bli holdt vedvarende og vil ikke bli berørt selv etter en omstart.

Det er alt det er for det! Ved å følge de ovennevnte prosedyrene, kan du endre MTU -størrelsen på et nettverksgrensesnitt enten midlertidig eller permanent i Linux -systemet. Håper dette hjelper!