Сайты не открываются частично: MTU/PPPoE в Windows и на роутере — как настроить (2025)

Часть сайтов открывается только наполовину, видео не грузится, загрузки обрываются на одном и том же проценте. Очень похоже на неправильный MTU — максимальный размер пакета. Это часто встречается на PPPoE. Дальше покажу простой способ подобрать правильный MTU и применить его на роутере и в Windows.

Коротко: типичные признаки

  • ERR_CONNECTION_RESET, «Сервер разорвал соединение», зависания на этапе TLS.
  • Обрывы на большом файле, но «пинги» проходят.
  • Провайдер выдал PPPoE или L2TP/PPTP (добавляют накладные байты).
  • Проблема исчезает при включении сжатия или на мобильном интернете.
Нужна помощь? Подберу корректный MTU, настрою его на роутере и в Windows, проверю Path MTU Discovery и устраню «чёрные дыры» PMTU.

Что такое 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 — вариант на крайний случай, когда нет доступа к оборудованию.

Читайте также: