Ubuntu

Как да променя размера на MTU в Linux

Как да променя размера на MTU в Linux
MTU (Stand for Maximum Transmission Unit) е максималният размер на пакета, който може да бъде предаден от мрежов интерфейс. Всички устройства, включително сървъри и комутатори / рутери, участващи в комуникацията, трябва да имат еднакъв размер на MTU. Големият MTU размер има по-малко режийни разходи, докато по-малкият MTU има по-малко забавяне.

Размерът на MTU по подразбиране в повечето Ethernet мрежи е 1500 байта. Можете обаче да го промените според изискванията. В този урок ще обясним как да промените размера на MTU в Linux.

Предпоставки

Забележка: Командите, обсъдени в тази статия, са тествани на Ubuntu 20.04 LTS (Фокална ямка). Същите команди са валидни и за разпространението на Debian.

Вижте текущия размер на MTU

За да видите текущия размер на MTU на вашия Ethernet интерфейс, използвайте командата ifconfig, както следва:

$ ifconfig | grep mtu

Резултатът по-долу показва текущия размер на интерфейса на MTU ens33 е 1500.

Като алтернатива можете също да използвате командата â € œip aâ €, за да видите текущия размер на MTU:

$ ip a | grep mtu

Временна промяна на размера на MTU - Използване на командата ifconfig

Можем да използваме командата ifconfig, за да променим MTU размера на мрежовия интерфейс на системата. Не забравяйте обаче, че тази промяна преживява рестартиране и се връща към стойността по подразбиране i.д. 1500.

За да промените MTU размера на интерфейс, използвайте следния синтаксис:

$ ifconfig mtu нагоре

Например, за да промените размера на MTU на интерфейс с име ens33 да се 1000 байта, командата ще бъде:

$ ifconfig ens33 mtu 1000 нагоре

След стартиране на горната команда, размерът на MTU се променя незабавно. Тази промяна дори не изисква рестартиране на услугата.

Можете да проверите новия размер на MTU, като изпълните следната команда в терминала:

$ ifconfig | grep mtu

От горния изход можете да проверите дали размерът на MTU вече се е променил на 1000 байта. Както обаче споменахме по-горе, тази промяна няма да оцелее при рестартиране. Размерът на MTU ще се върне към стойността си по подразбиране 1500 след рестартиране.

Постоянна промяна на размера на MTU

Командата ifconfig незабавно променя размера на MTU, но тази промяна не оцелява при рестартиране на системата. В следващия раздел ще видим как да променим трайно размера на MTU.

При динамично IP адресиране, MTU размерът се задава от DHCP. Така че ще трябва да конфигурирате DHCP конфигурационния файл, разположен на / etc / dhcp / dhclient.конф. За статичен IP адрес ще направим промени в конфигурационния файл на мрежовия интерфейс, намиращ се на / etc / network / interfaces.

Използване на / etc / dhcp / dhclient.conf файл

Ако DHCP сървърът работи на вашата система и мрежовите интерфейси са конфигурирани да получават IP адресите от него, тогава използвайте / etc / dhcp / dhclient.конф файл, за да промените размера на MTU.

Редактирайте нано / etc / dhcp / dhclient.конф използвайки следната команда:

$ sudo nano / etc / dhcp / dhclient.конф

След това добавете следните редове под „изпрати име на хост = gethostname (); линия:

интерфейс по подразбиране-mtu ;
замести интерфейс-mtu ;

Например, за да зададем размера на MTU на 1400, ще добавим:

интерфейс по подразбиране-mtu 1400;
замести интерфейс-mtu 1400;

Ако имате няколко интерфейса и искате да промените размера на MTU само на един интерфейс, тогава го затворете в скобите, както следва:

интерфейс "име_на_интерфейс"
интерфейс по подразбиране-mtu ;
замести интерфейс-mtu ;

След като конфигурирате файла, запазете и го затворете.

Сега рестартирайте мрежовата услуга, като използвате следната команда в терминала:

$ sudo рестартиране на мрежови услуги

Освен това изведете интерфейса, като използвате следната команда:

$ sudo ifup

Не забравяйте да замените с действителния мрежов интерфейс на вашата система e.g ens33, eth0, eth1 и др.

В нашия случай това би било:

$ sudo ifup ens33

Сега издайте следната команда в терминала, за да проверите дали размерът на MTU се е променил успешно.

$ sudo ifconfig | grep mtu

От изхода можете да видите размера на MTU е променен на 1400.

Използване на файл / etc / network / interfaces

Ако вашият мрежов интерфейс е конфигуриран да получава статичен IP адрес, тогава можете да промените размера на MTU, като конфигурирате / etc / network / interfaces файл.

Редактирайте / etc / network / interfaces файл, използвайки следната команда в терминала:

$ sudo nano / etc / network / interfaces

Добавете долния ред във файла:

post-up / sbin / ifconfig mtu

Не забравяйте да замените с действителното име на интерфейса и с размера на MTU, който искате да зададете на мрежовия интерфейс.

Например, за да промените размера на MTU на интерфейс с име ens33 да се 1300 байта, командата ще бъде:

post-up / sbin / ifconfig ens33 mtu 1300 up

След като конфигурирате файла, запазете и го затворете.

Сега рестартирайте мрежовите услуги, като използвате следната команда в терминала:

$ sudo рестартиране на мрежови услуги

Освен това изведете интерфейса, като използвате следната команда:

$ sudo ifup

Не забравяйте да замените с действителния мрежов интерфейс на вашата система e.ж. ens33, eth0, eth1 и др.

В нашия случай това би било:

$ sudo ifup ens33

Сега издайте следната команда в терминала, за да проверите дали размерът на MTU се е променил успешно.

$ ip a | grep mtu

От изхода можете да видите, че размерът на MTU е променен на 1300. Тази промяна ще се запази постоянна и няма да бъде засегната дори след рестартиране.

Това е всичко! Следвайки горните процедури, можете да промените MTU размера на мрежовия интерфейс временно или постоянно във вашата Linux система. Надявам се това да помогне!

Как да инсталирате и играете Doom на Linux
Въведение в Doom Серията Doom възниква през 90-те години след пускането на оригиналния Doom. Това беше незабавен хит и от този момент нататък серията ...
Vulkan за потребители на Linux
С всяко ново поколение графични карти виждаме, че разработчиците на игри преместват границите на графичната вярност и се приближават една крачка до фо...
OpenTTD срещу Simutrans
Създаването на собствена транспортна симулация може да бъде забавно, релаксиращо и изключително примамливо. Ето защо трябва да сте сигурни, че изпробв...