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 система. Надявам се това да помогне!

Най-добрите дистрибуции на Linux за игри през 2021 г
Операционната система Linux е изминала дълъг път от първоначалния си, прост, базиран на сървъра външен вид. Тази операционна система се подобри неимов...
Как да заснемете и поточно предадете игралната си сесия на Linux
В миналото играта на игри се смяташе само за хоби, но с течение на времето игралната индустрия отбеляза огромен ръст по отношение на технологиите и бр...
Най-добрите игри за игра с ръчно проследяване
Oculus Quest наскоро представи страхотната идея за ръчно проследяване без контролери. С непрекъснато нарастващия брой игри и дейности, които изпълнява...