Сегодня в статье поговорим Как узнать и поменять значение MTU в Linux/Ubuntu/Debian.
MTU — maximum transmission unit — максимальный размер пакет или фрейма в байтах, который может быть отправлен единовременно без фрагментации.
Узнать значение и поменять MTU в Linux
Узнать значение MTU для всех интерфейсов можно выполнив в консоли команду ip link
ip link | grep mtu
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
10: eth0@if11: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000
Чаще всего встречается 1500 — это значение по умолчанию для Ethernet интерфейсов.
Поменять MTU на сервере с Ubuntu/Debian можно так:
sudo ip link set dev eth0 mtu 1400
или так для старых систем:
sudo ifconfig eth0 mtu 1400
После данной команды начинает использоваться значение 1400, а вот после перезагрузки это значение MTU сбросится в дефолтное
Для постоянной смены MTU в Ubuntu
Открываем настройку сетевых интерфейсов:
sudo nano /etc/network/interfaces
К нужному адаптеру добавляем строчку со значением MTU. Вот пример настройки:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 10.5.5.2
netmask 255.255.255.0
gateway 10.5.5.1
mtu 1400
Перезапускаем сеть:
systemctl restart networking
Значение теперь будет применяться даже после перезагрузки.
Меняем значение MTU при помощи Netplan
Вот еще один пример как можно сменить значение MTU, но уже через утилиту Netplan на Ubuntu 18.04/20.04
network:
ethernets:
ens3:
mtu: 1400
addresses:
- 198.18.12.15/24
- 2a01:d0:c353:183::15/64
dhcp4: false
gateway4: 198.18.12.1
gateway6: 2a01:d0:c353:183::1
nameservers:
addresses:
- 198.18.12.3
- 2a01:d0:c353:183::3
search: []
version: 2
[endtxt]