Ubuntu

Kako spremeniti velikost MTU v Linuxu

Kako spremeniti velikost MTU v Linuxu
MTU (stojala za največjo prenosno enoto) je največja velikost paketa, ki se lahko prenese iz omrežnega vmesnika. Vse naprave, vključno s strežniki in stikali / usmerjevalniki, ki sodelujejo v komunikaciji, bi morale imeti enako velikost MTU. Z veliko velikostjo MTU je povezanih manj režijskih stroškov, medtem ko ima manjša MTU manj zamude.

Privzeta velikost MTU v večini omrežij Ethernet je 1500 bajtov. Vendar pa ga lahko spremenite v skladu z zahtevami. V tej vadnici bomo razložili, kako spremeniti velikost MTU v Linuxu.

Pogoji

Opomba: Ukazi, obravnavani v tem članku, so bili preizkušeni Ubuntu 20.04 LTS (Focal Fossa). Isti ukazi veljajo tudi za distribucijo Debian.

Oglejte si trenutno velikost MTU

Če si želite ogledati trenutno velikost MTU vašega ethernetnega vmesnika, uporabite ukaz ifconfig, kot sledi:

$ ifconfig | grep mtu

Spodnji izhod prikazuje trenutno velikost MTU vmesnika ens33 je 1500.

Lahko pa uporabite tudi ukaz “ip a” za ogled trenutne velikosti MTU:

$ ip a | grep mtu

Začasno spreminjanje velikosti MTU - z uporabo ukaza ifconfig

Z ukazom ifconfig lahko spremenimo velikost MTU omrežnega vmesnika sistema. Vendar ne pozabite, da ta sprememba res preživi vnovični zagon in se vrne na privzeto vrednost i.e. 1500.

Če želite spremeniti velikost MTU vmesnika, uporabite naslednjo sintakso:

$ ifconfig mtu gor

Na primer za spremembo velikosti MTU vmesnika z imenom ens33 do 1000 bajtov, bi bil ukaz:

$ ifconfig ens33 mtu 1000 up

Po zagonu zgornjega ukaza se velikost MTU takoj spremeni. Ta sprememba celo ne zahteva ponovnega zagona storitve.

Novo velikost MTU lahko preverite tako, da v terminalu zaženete naslednji ukaz:

$ ifconfig | grep mtu

Iz zgornjega izhoda lahko preverite, ali se je velikost MTU zdaj spremenila na 1000 bajtov. Kot že omenjeno, ta sprememba ne bo preživela ponovnega zagona. Velikost MTU se bo po ponovnem zagonu vrnila na privzeto vrednost 1500.

Trajna sprememba velikosti MTU

Ukaz ifconfig takoj spremeni velikost MTU, vendar ta sprememba ne preživi ponovnega zagona sistema. V naslednjem poglavju bomo videli, kako trajno spremeniti velikost MTU.

Pri dinamičnem naslavljanju IP velikost MTU nastavi DHCP. Zato boste morali konfigurirati konfiguracijsko datoteko DHCP, ki se nahaja na / etc / dhcp / dhclient.conf. Za statični naslov IP bomo spremenili konfiguracijsko datoteko omrežnega vmesnika na naslovu / etc / network / vmesniki.

Uporaba / etc / dhcp / dhclient.conf

Če se v vašem sistemu izvaja strežnik DHCP in so omrežni vmesniki konfigurirani tako, da od njega sprejemajo naslove IP, potem uporabite / etc / dhcp / dhclient.conf datoteko za spremembo velikosti MTU.

Uredite nano / etc / dhcp / dhclient.conf z naslednjim ukazom:

$ sudo nano / etc / dhcp / dhclient.conf

Nato dodajte naslednje vrstice pod »pošlji ime-gostitelja = gethostname (); vrstica:

privzeti vmesnik-mtu ;
nadomestiti vmesnik-mtu ;

Na primer, da nastavimo velikost MTU na 1400, bomo dodali:

privzeti vmesnik-mtu 1400;
nadomestiti vmesnik-mtu 1400;

Če imate več vmesnikov in želite spremeniti velikost MTU samo enega vmesnika, ga vključite v oklepaje, kot sledi:

vmesnik "ime_vmesnika"
privzeti vmesnik-mtu ;
nadomestiti vmesnik-mtu ;

Ko datoteko konfigurirate, jo shranite in zaprite.

Zdaj znova zaženite omrežno storitev z naslednjim ukazom v terminalu:

Ponovni zagon omrežja $ sudo

Odprite tudi vmesnik z naslednjim ukazom:

$ sudo ifup

Ne pozabite zamenjati z dejanskim omrežnim vmesnikom v vašem sistemu e.g ens33, eth0, eth1 itd.

V našem primeru bi bilo to:

$ sudo ifup ens33

Zdaj v terminalu izdajte naslednji ukaz, da preverite, ali se je velikost MTU uspešno spremenila.

$ sudo ifconfig | grep mtu

Iz izhoda lahko vidite, da je bila velikost MTU spremenjena na 1400.

Uporaba datoteke / etc / network / interfaces

Če je vaš omrežni vmesnik konfiguriran za pridobitev statičnega naslova IP, potem lahko spremenite velikost MTU s konfiguracijo / etc / network / vmesniki mapa.

Uredite / etc / network / vmesniki datoteko z naslednjim ukazom v terminalu:

$ sudo nano / etc / network / interfaces

V datoteko dodajte spodnjo vrstico:

post-up / sbin / ifconfig mtu

Ne pozabite zamenjati z dejanskim imenom vmesnika in z velikostjo MTU, ki jo želite nastaviti na omrežnem vmesniku.

Na primer, da spremenite velikost MTU imenovanega vmesnika ens33 do 1300 bajtov, bi bil ukaz:

post-up / sbin / ifconfig ens33 mtu 1300 up

Ko datoteko konfigurirate, jo shranite in zaprite.

Zdaj znova zaženite omrežne storitve z naslednjim ukazom v terminalu:

Ponovni zagon omrežja $ sudo

Odprite tudi vmesnik z naslednjim ukazom:

$ sudo ifup

Ne pozabite zamenjati z dejanskim omrežnim vmesnikom v vašem sistemu e.g. ens33, eth0, eth1 itd.

V našem primeru bi bilo to:

$ sudo ifup ens33

Zdaj v terminalu izdajte naslednji ukaz, da preverite, ali se je velikost MTU uspešno spremenila.

$ ip a | grep mtu

Iz izhoda lahko vidite, da je bila velikost MTU spremenjena na 1300. Ta sprememba bo ostala vztrajna in nanjo ne bo vplivala niti po ponovnem zagonu.

To je vse! Z upoštevanjem zgornjih postopkov lahko v sistemu Linux začasno ali trajno spremenite velikost MTU omrežnega vmesnika. Upam, da to pomaga!

Vadnica za OpenTTD
OpenTTD je ena izmed najbolj priljubljenih poslovnih simulacijskih iger. V tej igri morate ustvariti čudovit prevozniški posel. Vendar boste začeli na...
SuperTuxKart za Linux
SuperTuxKart je odličen naslov, zasnovan tako, da vam brezplačno ponuja izkušnjo Mario Kart v vašem sistemu Linux. Igrati je precej zahtevno in zabavn...
Vadnica za bitko za Wesnoth
Bitka za Wesnoth je ena izmed najbolj priljubljenih odprtokodnih strateških iger, ki jih lahko trenutno igrate. Ne samo, da se ta igra razvija že zelo...