Сайты не открываются частично: MTU/PPPoE в Windows и на роутере — как настроить (2025)
Часть сайтов открывается только наполовину, видео не грузится, загрузки обрываются на одном и том же проценте. Очень похоже на неправильный MTU — максимальный размер пакета. Это часто встречается на PPPoE. Дальше покажу простой способ подобрать правильный MTU и применить его на роутере и в Windows.
Коротко: типичные признаки
- ERR_CONNECTION_RESET, «Сервер разорвал соединение», зависания на этапе TLS.
- Обрывы на большом файле, но «пинги» проходят.
- Провайдер выдал PPPoE или L2TP/PPTP (добавляют накладные байты).
- Проблема исчезает при включении сжатия или на мобильном интернете.
Что такое MTU и почему он ломает сайты
MTU — максимальный размер полезной нагрузки IP‑пакета. Если где‑то по пути стоит меньший предел, а узлы не умеют корректно сообщать об этом (или ICMP отрезан), возникают «чёрные дыры» PMTU: часть трафика просто теряется. На PPPoE классическое значение MTU — 1492 (минус 8 байт поверх Ethernet).
1) Подбираем правильный MTU пингом
Командная строка — выполнять по одной строке, уменьшая размер. Как только пинг проходит без «Требуется фрагментация», добавьте 28 и получите MTU:
ping 8.8.8.8 -f -l 1472
REM Если «Требуется фрагментация», уменьшайте 1472 (например, 1464, 1452, 1440...)
REM MTU = значение_из_пинга + 28
Для PPPoE часто получается 1492, для некоторых туннелей — 1460–1476. Если используете IPv6, учитывайте возможную дополнительную накладную.
2) Ставим MTU на роутере (главный шаг)
Зайдите в веб‑интерфейс роутера → раздел WAN (PPPoE) → установите рассчитанный MTU. Сохраните и переподключите соединение. У многих моделей есть опция «Автоматически определять MTU» — лучше поставить вручную, если наблюдались проблемы.
3) При необходимости ограничиваем MTU в Windows
Если нет доступа к роутеру (например, корпоративная сеть), можно поставить MTU на интерфейсе Windows.
Командная строка (Администратор) — выполнять по одной строке:
netsh interface ipv4 show interfaces
REM Подставьте точное имя интерфейса в кавычках:
netsh interface ipv4 set subinterface "Ethernet" mtu=1492 store=persistent
4) Включаем и проверяем Path MTU Discovery
Командная строка (Администратор) — выполнять по одной строке:
netsh interface ipv4 show global
netsh interface ipv4 set global pmtudiscovery=enabled
После этого протестируйте «тяжёлые» сайты и загрузки, проведите проверку на нескольких ресурсах. Если проблема осталась — проверьте фильтрацию ICMP на роутере.
5) Что ещё проверить
- Фильтрация ICMP/Fragmentation Needed в брандмауэре роутера.
- Дублирующие правила QoS/Smart Queue, которые резали MSS/MTU.
- Временное отключение «Аппаратного ускорения NAT», если оно глючит.
FAQ
Почему пинг проходит, а сайты всё равно «падают»?
Пинг идёт маленькими пакетами. Большие HTTP(S)‑ответы ломаются на узле с меньшим MTU, а сообщения «нужна фрагментация» не доходят из‑за фильтрации ICMP.
MTU подобран, но стримы всё равно зависают.
Проверьте MSS‑clamp на роутере, ограничьте MSS для TCP на значение MTU‑40 (IPv4) или MTU‑60 (IPv6). В некоторых прошивках это делается одной галкой.
Резать MTU в Windows или на роутере?
Лучше на роутере: это влияет на весь трафик. В Windows — вариант на крайний случай, когда нет доступа к оборудованию.