Standardní velikost MTU ve většině ethernetových sítí je 1500 bajtů. Můžete jej však změnit podle požadavků. V tomto tutoriálu vysvětlíme, jak změnit velikost MTU v Linuxu.
požadavky
- Systém Ubuntu 20.04
- Uživatelé s oprávněními sudo
Poznámka:Příkazy popsané v tomto článku byly testovány na Ubuntu 20.04 LTS (Focus fossa). Stejné příkazy platí pro distribuci Debian.
Zobrazit aktuální velikost MTU
Chcete-li zobrazit aktuální velikost MTU vašeho ethernetového rozhraní, použijte příkaz ifconfig takto:
$ ifconfig | grep mužNásledující výstup ukazuje aktuální velikost MTU rozhraní ens33 je 1500 .
Případně můžete také použít příkaz „ip a“ k zobrazení aktuální velikosti MTU:
$ ip a | grep muž
Dočasná změna velikosti MTU – pomocí příkazu ifconfig
Ke změně velikosti MTU síťového rozhraní systému můžeme použít příkaz ifconfig. Mějte však na paměti, že tato změna přežije i restart a vrátí se na výchozí hodnotu 1500.
Chcete-li změnit velikost MTU rozhraní, použijte následující syntaxi:
$ ifconfigChcete-li například získat velikost MTU rozhraní s názvem. změnit ens33 na 1000 Bytes by byl příkaz:
$ ifconfig ens33 man 1000 highPo spuštění výše uvedeného příkazu se velikost MTU okamžitě změní. Tato změna ani nevyžaduje restart služby.
Novou velikost MTU můžete zkontrolovat spuštěním následujícího příkazu v terminálu:
$ ifconfig | grep muž
Výše uvedený výstup můžete použít k ověření, že se velikost MTU nyní změnila na 1000 bajtů. Jak však bylo zmíněno dříve, tato změna nepřežije restart. Velikost MTU je po restartu resetována na výchozí hodnotu 1500.
Trvale změnit velikost MTU
Příkaz ifconfig okamžitě změní velikost MTU, ale tato změna nepřežije restart systému. V následující části se dozvíte, jak trvale změnit velikost MTU.
Při dynamickém IP adresování je velikost MTU určena DHCP. Musíte tedy nakonfigurovat konfigurační soubor DHCP, který se nachází na adrese /etc/dhcp/dhclient.conf . U statických IP adres provádíme změny v konfiguračním souboru síťového rozhraní, který se nachází na / etc / network / interfaces .
Použijte soubor /etc/dhcp/dhclient.conf
Pokud ve vašem systému běží DHCP server a síťová rozhraní jsou nakonfigurována tak, aby z něj získávala IP adresy, použijte /etc/dhcp/dhclient.conf Soubor pro změnu velikosti MTU.
Upravte soubor nano /etc/dhcp/dhclient.conf pomocí následujícího příkazu:
$ sudo Nano /Etc/dhcp/dhclient.confPoté přidejte následující řádky pod „send hostname =gethostname (); Správa:
Osoba se standardním rozhraním;Náhradník osoby v rozhraní;
Chcete-li například nastavit velikost MTU na 1400, přidejte následující:
Standardní rozhraní-mtu 1400;Vyměňte Interface-Man 1400;
Pokud máte více rozhraní a chcete změnit pouze velikost MTU jednoho rozhraní, uzavřete jej do složených závorek takto:
rozhraní „Název rozhraní“ {
Standardní interface-mtu
Převzít osobu rozhraní
}
Po konfiguraci soubor uložte a zavřete.
Nyní restartujte síťovou službu pomocí následujícího příkazu v terminálu:
$ sudo Restart servisní sítěTaké zavolejte rozhraní pomocí následujícího příkazu:
$ sudo ifupUjistěte se, že máte s aktuálním síťovým rozhraním vašeho systému, např. ens33, eth0, eth1 atd.
V našem případě by to bylo:
$ sudo ifup ens33Nyní zadejte v terminálu následující příkaz a zkontrolujte, zda se velikost MTU úspěšně změnila.
$ sudo ifconfig | grep mužVe výstupu můžete vidět, že velikost MTU byla změněna na 1400.
Pomocí souboru / etc / network / interfaces
Pokud je vaše síťové rozhraní nakonfigurováno tak, aby mělo statickou IP adresu, můžete změnit velikost MTU změnou / etc / network / interfaces Soubor.
Upravte / etc / network / interfaces Soubor s následujícím příkazem v terminálu:
$ sudo Nano /Etc/network/InterfacesPřidejte do souboru následující řádek:
post-up /sbin/ifconfigUjistěte se, že jste nahradili se skutečným názvem rozhraní a s velikostí MTU, kterou chcete nastavit na síťovém rozhraní.
Chcete-li například získat velikost MTU rozhraní s názvem. změnit ens33 na 1300 Bytes by byl příkaz:
post-up /sbin/ifconfig ens33 man 1300 high
Po konfiguraci soubor uložte a zavřete.
Nyní restartujte síťové služby pomocí následujícího příkazu v terminálu:
$ sudo Restart servisní sítěTaké zavolejte rozhraní pomocí následujícího příkazu:
$ sudo ifupUjistěte se, že máte s aktuálním síťovým rozhraním vašeho systému, např. ens33, eth0, eth1 atd.
V našem případě by to bylo:
$ sudo ifup ens33Nyní zadejte v terminálu následující příkaz a zkontrolujte, zda se velikost MTU úspěšně změnila.
$ ip a | grep muž
Z výstupu můžete zjistit, že velikost MTU byla změněna na 1300. Tato změna je zachována a není ovlivněna ani po restartu.
To je vše! Podle výše uvedených postupů můžete dočasně nebo trvale změnit velikost MTU síťového rozhraní ve vašem systému Linux. Doufám, že to pomůže!