Размерът на MTU по подразбиране в повечето Ethernet мрежи е 1500 байта. Можете обаче да го промените според изискванията. В този урок ще обясним как да промените размера на MTU в Linux.
Предпоставки
- Ubuntu 20.04 система
- Потребител с права на sudo
Забележка: Командите, обсъдени в тази статия, са тествани на 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 на интерфейс с име 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Не забравяйте да замените
В нашия случай това би било:
$ 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 на интерфейс с име ens33 да се 1300 байта, командата ще бъде:
post-up / sbin / ifconfig ens33 mtu 1300 up
След като конфигурирате файла, запазете и го затворете.
Сега рестартирайте мрежовите услуги, като използвате следната команда в терминала:
$ sudo рестартиране на мрежови услугиОсвен това изведете интерфейса, като използвате следната команда:
$ sudo ifupНе забравяйте да замените
В нашия случай това би било:
$ sudo ifup ens33Сега издайте следната команда в терминала, за да проверите дали размерът на MTU се е променил успешно.
$ ip a | grep mtu
От изхода можете да видите, че размерът на MTU е променен на 1300. Тази промяна ще се запази постоянна и няма да бъде засегната дори след рестартиране.
Това е всичко! Следвайки горните процедури, можете да промените MTU размера на мрежовия интерфейс временно или постоянно във вашата Linux система. Надявам се това да помогне!