mtuops.ru

Почему 1500 не всегда 1500

Значение по умолчанию для Ethernet это 1500 байт полезной нагрузки. Каждая дополнительная обёртка съедает от него кусок.

Типовые значения

ИнкапсуляцияMTUМинус
Ethernet1500само собой
PPPoE14928 байт заголовка сессии
VLAN14964 байта тега
GRE147624 байта
IPsec (esp)около 1400зависит от режима и шифра

Как найти своё значение

Проверка пингом с запретом фрагментации: уменьшаем размер, пока пакет не пройдёт. К найденному значению прибавляем 28 байт заголовков IPv4 и ICMP, получаем MTU интерфейса.

ping -M do -s 1472 example.com   # пройдёт, если путь чистый
ping -M do -s 1464 example.com   # проверка для PPPoE

Частая ошибка

Значение выставляют на интерфейсе, но не на туннеле, или наоборот. После этого половина соединений работает, половина встаёт. Смотреть надо на самый узкий участок пути, а не на тот интерфейс, который виден в выводе команды.