Смена MTU на Linux

Как сменить MTU на Linux?

Рассмотри самые популярные дистрибутивы - CentOS и Debian. Есть два варианта смены MTU в системах Linux: 1) Разово 2) На постоянной основе Для начала нужно определиться с вашими сетевыми интерфейсами. Вы можете использовать команду Ifconfig Она выведет все ваши сетевые интерфейсы и их параметры:

[root@55012 ~]# ifconfig
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 0 (Local Loopback)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
venet0: flags=211<UP,BROADCAST,POINTOPOINT,RUNNING,NOARP> mtu 1500
inet 127.0.0.1 netmask 255.255.255.255 broadcast 0.0.0.0 destination 127.0.0.1
unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 0 (U NSPEC)
RX packets 207767 bytes 186577506 (177.9 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 148617 bytes 16890789 (16.1 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
venet0:0: flags=211<UP,BROADCAST,POINTOPOINT,RUNNING,NOARP> mtu 1500
inet 95.181.152.99 netmask 255.255.255.255 broadcast 95.181.152.99 de stination 95.181.152.99
unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 0 (U NSPEC)

Теперь можно приступить к изменению MTU. Сменить MTU Разово: Разово (то есть до перезагрузки системы/сервера) для данных двух систем настройку можно выполнить одной командой:

ip link set mtu 1400 dev venet0

где 1400 — новое значение MTU; venet0 — сетевой интерфейс, для которого поменяли максимальный размер пакетов. Или же:

ifconfig venet0 mtu 1400

Сменить MTU постоянно (permanently):

Для систем на базе Debian (Ubuntu) и Red Hat (CentOS) процедура немного отличается.

Ubuntu Открываем настройку сетевых интерфейсов:

vi /etc/network/interfaces

К нужному адаптеру добавляем строчку:

iface venet0 inet static
...
mtu 9000

Перезапускаем сеть:

systemctl restart networking

CentOS Открываем конфигурационный файл для соответствующего сетевого интерфейса:

vi /etc/sysconfig/network-scripts/ifcfg-eth0

Добавляем строку:

...
MTU="9000"

Перезапускаем сетевую службу:

systemctl restart network

Поздравляю, вы справились, у вас новое значение MTU!