MTU в туннелях
Туннель заворачивает пакет в ещё один пакет. Каждый заголовок вычитается из полезного размера, и это надо учитывать на обоих концах.
Сколько откусывает
| Туннель | Накладные | Разумный MTU |
|---|---|---|
| GRE, IPv4 | 24 | 1476 |
| IPsec, transport + esp | 50 и больше | 1400 |
| WireGuard | 60 (IPv4) | 1420 |
| VXLAN | 50 | 1450 |
Что делать
Проще всего выставить MTU на туннельном интерфейсе на 1400 и жить спокойно. Если так делать нельзя, оставляем PMTUD рабочим и следим, чтобы ICMP не резали на границе.
ip link set wg0 mtu 1420 ping -M do -s 1392 -I wg0 10.0.0.1 # 1392 + 28 = 1420
На что смотреть в первую очередь
Установка соединения и обмен небольшими пакетами работают, а передача файлов или поток видео зависает. Это подпись проблемы с MTU, а не с маршрутизацией: маршруты либо есть, либо нет, а тут соединение живо и при этом молчит.