Ubuntu

Ako zmeniť veľkosť MTU v systéme Linux

Ako zmeniť veľkosť MTU v systéme Linux
MTU (Stands for Maximum Transmission Unit) je maximálna veľkosť paketu, ktorú je možné prenášať zo sieťového rozhrania. Všetky zariadenia vrátane serverov a prepínačov / smerovačov zapojených do komunikácie by mali mať rovnakú veľkosť MTU. Veľká veľkosť MTU má s ňou spojenú menšiu réžiu, zatiaľ čo menšia MTU má menšie oneskorenie.

Predvolená veľkosť MTU vo väčšine sietí Ethernet je 1 500 bajtov. Môžete to však zmeniť podľa požiadaviek. V tomto návode vysvetlíme, ako zmeniť veľkosť MTU v systéme Linux.

Predpoklady

Poznámka: Príkazy uvedené v tomto článku boli testované Ubuntu 20.04 LTS (Focal Fossa). Rovnaké príkazy sú platné aj pre distribúciu Debianu.

Zobraziť aktuálnu veľkosť MTU

Ak chcete zobraziť aktuálnu veľkosť jednotky MTU vášho ethernetového rozhrania, použite príkaz ifconfig takto:

$ ifconfig | grep mtu

Výstup nižšie zobrazuje aktuálnu veľkosť rozhrania MTU ens33 je 1 500.

Prípadne môžete tiež použiť príkaz „aip“ na zobrazenie aktuálnej veľkosti MTU:

$ ip a | grep mtu

Dočasná zmena veľkosti MTU - pomocou príkazu ifconfig

Príkaz ifconfig môžeme použiť na zmenu veľkosti MTU sieťového rozhrania systému. Pamätajte však, že táto zmena prežije reštart a vráti sa na predvolenú hodnotu i.e. 1 500.

Ak chcete zmeniť veľkosť jednotky MTU rozhrania, použite nasledujúcu syntax:

$ ifconfig mtu hore

Napríklad na zmenu veľkosti MTU pomenovaného rozhrania ens33 do 1 000 bajtov, príkaz by bol:

$ ifconfig ens33 mtu 1000 hore

Po vykonaní vyššie uvedeného príkazu sa veľkosť MTU okamžite zmení. Táto zmena dokonca nevyžaduje reštart služby.

Novú veľkosť MTU môžete overiť spustením nasledujúceho príkazu v termináli:

$ ifconfig | grep mtu

Z vyššie uvedeného výstupu môžete overiť, či sa veľkosť MTU zmenila na 1 000 bajtov. Ako už bolo spomenuté vyššie, táto zmena neprežije reštart. Po reštarte sa veľkosť MTU vráti na pôvodnú hodnotu 1 500.

Trvalá zmena veľkosti MTU

Príkaz ifconfig okamžite zmení veľkosť MTU, ale táto zmena neprežije reštart systému. V nasledujúcej časti uvidíme, ako natrvalo zmeniť veľkosť MTU.

Pri dynamickom adresovaní IP je veľkosť MTU nastavená pomocou DHCP. Bude teda potrebné nakonfigurovať konfiguračný súbor DHCP na adrese / etc / dhcp / dhclient.konf. V prípade statickej adresy IP vykonáme zmeny v konfiguračnom súbore sieťového rozhrania umiestnenom na adrese / etc / network / interfaces.

Pomocou / etc / dhcp / dhclient.conf súbor

Ak je vo vašom systéme spustený server DHCP a sieťové rozhrania sú nakonfigurované na príjem adries IP z tohto servera, použite príkaz / etc / dhcp / dhclient.konf súboru na zmenu veľkosti MTU.

Upravte nano / etc / dhcp / dhclient.konf pomocou nasledujúceho príkazu:

$ sudo nano / etc / dhcp / dhclient.konf

Potom pridajte nasledujúce riadky pod „send host-name = gethostname (); riadok:

predvolené rozhranie-mtu ;
supersede interface-mtu ;

Napríklad na nastavenie veľkosti MTU na 1400 pridáme:

predvolené rozhranie-mtu 1400;
nahradzuje rozhranie-mtu 1400;

Ak máte viac rozhraní a chcete zmeniť veľkosť MTU iba jedného rozhrania, uzavrite ho do zložených zátvoriek nasledovne:

interface "interface_name"
predvolené rozhranie-mtu ;
supersede interface-mtu ;

Po nakonfigurovaní súboru ho uložte a zavrite.

Teraz reštartujte sieťovú službu pomocou nasledujúceho príkazu v Termináli:

$ sudo služba reštartuje sieť

Rozhranie tiež vyvolajte pomocou nasledujúceho príkazu:

$ sudo ifup

Uistite sa, že ste vymenili so skutočným sieťovým rozhraním vo vašom systéme, e.g ens33, eth0, eth1 atď.

V našom prípade by to bolo:

$ sudo ifup ens33

Teraz zadajte nasledujúci príkaz v termináli a overte, či sa veľkosť MTU úspešne zmenila.

$ sudo ifconfig | grep mtu

Z výstupu vidíte, že veľkosť MTU bola zmenená na 1400.

Pomocou súboru / etc / network / interfaces

Ak je vaše sieťové rozhranie nakonfigurované na získanie statickej adresy IP, môžete veľkosť MTU zmeniť konfiguráciou / etc / network / interfaces spis.

Upravte / etc / network / interfaces súbor pomocou nasledujúceho príkazu v Termináli:

$ sudo nano / etc / network / interfaces

Pripojte nasledujúci riadok v súbore:

post-up / sbin / ifconfig mtu

Uistite sa, že ste vymenili so skutočným názvom rozhrania a s veľkosťou MTU, ktorú chcete nastaviť v sieťovom rozhraní.

Napríklad na zmenu veľkosti MTU pomenovaného rozhrania ens33 do 1300 bajtov, príkaz by bol:

post-up / sbin / ifconfig ens33 mtu 1300 hore

Po nakonfigurovaní súboru ho uložte a zavrite.

Teraz reštartujte sieťové služby pomocou nasledujúceho príkazu v Termináli:

$ sudo služba reštartuje sieť

Rozhranie tiež vyvolajte pomocou nasledujúceho príkazu:

$ sudo ifup

Uistite sa, že ste vymenili so skutočným sieťovým rozhraním vo vašom systéme, e.g. ens33, eth0, eth1 atď.

V našom prípade by to bolo:

$ sudo ifup ens33

Teraz zadajte nasledujúci príkaz v Termináli a overte, či sa veľkosť MTU úspešne zmenila.

$ ip a | grep mtu

Z výstupu vidíte, že veľkosť MTU bola zmenená na 1300. Táto zmena zostane trvalá a nebude ovplyvnená ani po reštarte.

To je všetko! Podľa vyššie uvedených postupov môžete dočasne alebo natrvalo zmeniť veľkosť MTU sieťového rozhrania vo vašom systéme Linux. Dúfam, že to pomôže!

Hry Vulkan pre používateľov systému Linux
Vulkan pre používateľov systému Linux
S každou novou generáciou grafických kariet vidíme, že vývojári hier posúvajú hranice grafickej vernosti a prichádzajú o krok bližšie k fotorealizmu. ...
Hry OpenTTD vs Simutrans
OpenTTD vs Simutrans
Vytvorenie vlastnej simulácie dopravy môže byť zábavné, relaxačné a mimoriadne lákavé. Preto sa musíte uistiť, že vyskúšate čo najviac hier, aby ste n...
Hry Výukový program OpenTTD
Výukový program OpenTTD
OpenTTD je jednou z najpopulárnejších obchodných simulačných hier. V tejto hre musíte vytvoriť úžasné dopravné podnikanie. Začnete však na začiatku ok...