GNU/Linux >> Znalost Linux >  >> Debian

Jak změnit velikost MTU v Linuxu

MTU (zkratka pro Maximum Transmission Unit) je maximální velikost paketu, který může být přenášen síťovým rozhraním. Všechna zařízení zapojená do komunikace, včetně serverů a přepínačů/routerů, by měla mít stejnou velikost MTU. S velkou velikostí MTU je spojena menší režie, zatímco menší MTU má menší zpoždění.

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:

$ ifconfig man vysoká

Chcete-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 high

Po 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.conf

Poté 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 ifup

Ujistě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 ens33

Nyní 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/Interfaces

Přidejte do souboru následující řádek:

post-up /sbin/ifconfig muž

Ujistě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 ifup

Ujistě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 ens33

Nyní 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!


Debian
  1. Jak změnit barvu vašeho terminálu Linux

  2. Jak změnit identitu systému Linux

  3. Jak trvale změnit MAC adresu v Linuxu

  1. Jak změnit proměnnou PATH v Linuxu

  2. Jak změnit výchozí prostředí v Linuxu

  3. Jak změnit výchozí shell v Linuxu

  1. Jak získat velikost adresáře v Linuxu

  2. Jak používat příkaz Linux cd ke změně adresáře

  3. Jak získat velikost adresáře v Linuxu