Почему 1500 не всегда 1500
Значение по умолчанию для Ethernet это 1500 байт полезной нагрузки. Каждая дополнительная обёртка съедает от него кусок.
Типовые значения
| Инкапсуляция | MTU | Минус |
|---|---|---|
| Ethernet | 1500 | само собой |
| PPPoE | 1492 | 8 байт заголовка сессии |
| VLAN | 1496 | 4 байта тега |
| GRE | 1476 | 24 байта |
| IPsec (esp) | около 1400 | зависит от режима и шифра |
Как найти своё значение
Проверка пингом с запретом фрагментации: уменьшаем размер, пока пакет не пройдёт. К найденному значению прибавляем 28 байт заголовков IPv4 и ICMP, получаем MTU интерфейса.
ping -M do -s 1472 example.com # пройдёт, если путь чистый ping -M do -s 1464 example.com # проверка для PPPoE
Частая ошибка
Значение выставляют на интерфейсе, но не на туннеле, или наоборот. После этого половина соединений работает, половина встаёт. Смотреть надо на самый узкий участок пути, а не на тот интерфейс, который виден в выводе команды.