Скрипт mtu_finder — определение реального MTU через ICMP ping
🧰 Утилита `mtu_finder.py` — это мини-инструмент, который помогает определить реальный MTU по сети до заданного IP.
📦 Что делает:
- Пингует IP с флагом DF (Don't Fragment)
- Делает бинарный поиск максимально допустимого Payload
- Определяет общий размер пакета (Frame)
- Даёт интерпретацию результата (в норме / снижено / плохо)
⚠️ Полезно:
- если на L2-сетях режут MTU
- если провайдер или VPN добавляют лишние заголовки
- если не работают чаты, Discord, Cloudflare-сайты
📂 GitHub: mtu_finder
---
💡 Если скрипт пригодился — поддержите меня на Boosty 🙏
В будущем сделаю:
- лог-файл с результатами
- версию с traceroute
- отправку в Telegram-бот
📥 Подписка = мотивация и ранний доступ к обновлениям.
🧪 Кейс из практики:
На одной из L2-площадок возникла странная проблема: сотрудники жаловались, что не открываются сайты вроде Сбербанка и других зашифрованных ресурсов. Причём — нестабильно: то работает, то нет.
После проверки выяснилось: у провайдера, предоставляющего L2-канал, STP-дерево периодически переключало трафик на другой маршрут. На одном из участков пути резался MTU, и при этом ICMP "Packet Too Big" блокировался.
Именно это ломало TLS-сессии — рукопожатие не проходило, сайты "зависали".
Утилита `mtu_finder.py` быстро показала: в моменты, когда не работало, максимально проходимый MTU падал до ~1300. Проблему подтвердили и передали провайдеру — после перенастройки всё заработало стабильно.
ping
mtu
сетевые_утилиты
l2
диагностика