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
- Ubuntu 20.04 systém
- Užívateľ s oprávnením sudo
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 mtuVý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:
$ ifconfigNapríklad na zmenu veľkosti MTU pomenovaného rozhrania ens33 do 1 000 bajtov, príkaz by bol:
$ ifconfig ens33 mtu 1000 horePo 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.konfPotom pridajte nasledujúce riadky pod „send host-name = gethostname (); riadok:
predvolené rozhranie-mtusupersede 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 ifupUistite sa, že ste vymenili
V našom prípade by to bolo:
$ sudo ifup ens33Teraz zadajte nasledujúci príkaz v termináli a overte, či sa veľkosť MTU úspešne zmenila.
$ sudo ifconfig | grep mtuZ 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 / interfacesPripojte nasledujúci riadok v súbore:
post-up / sbin / ifconfigUistite sa, že ste vymenili
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 ifupUistite sa, že ste vymenili
V našom prípade by to bolo:
$ sudo ifup ens33Teraz 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!