Сеть в Linux Linux (NetworkManager, systemd-networkd)

Сеть Linux: Linux: MTU приводит к зависанию загрузки только крупных HTTPS-страниц

  • Обновлено
  • Чтение ≈ 2 минуты

Краткий ответ

При слишком большом MTU небольшие запросы проходят, но крупные HTTPS-страницы зависают. Это может быть «чёрная дыра» Path MTU Discovery, особенно за VPN/PPPoE; нельзя делать вывод без сравнения размеров пакетов.

В этой статье
  1. Что происходит и когда это важно
  2. Возможные причины и как их отличить
  3. Пошаговая диагностика и исправление
  4. Команды из инструкции с пояснениями
  5. Как проверить результат
  6. Если проблема не устранена

#Что происходит и когда это важно

Маленькие страницы/запросы открываются, а загрузки или авторизация на части сайтов замирают; DNS работает. Другие причины — TLS, прокси и серверная проблема — тоже возможны.

#Возможные причины и как их отличить

Возможная причинаКак узнатьЧто делать
MTU выше доступного путиТуннель добавляет накладные заголовки и не пропускает большие пакеты.Проблема появляется только через VPN или PPPoE.Сверить MTU на каждом используемом интерфейсе.
ICMP Packet Too Big блокируетсяМаршрутизатор не передаёт уведомление о допустимом размере.Небольшие запросы проходят, крупные застревают.Исследовать PMTUD у сетевого администратора.
Проблема конкретного сайтаОдна страница или CDN недоступны независимо от MTU.С другой сетью/устройством воспроизводится иначе.Проверить сервер и браузер прежде исправлений MTU.

#Пошаговая диагностика и исправление

  1. Разделите проблему по сетямСравните один и тот же крупный сайт через обычную сеть и через VPN, если VPN у вас есть. Отметьте: DNS-имя разрешается, небольшие сайты работают, а большие операции подвисают. Не включайте опасные обходы проверки TLS.
  2. Узнайте MTU интерфейсовОткройте Терминал и выполните ip link show. Найдите строку mtu у Ethernet/Wi-Fi и у VPN-интерфейса. Значение 1500 обычно для обычного Ethernet, но туннелю может требоваться меньше; универсального «правильного» числа нет.
  3. Проверьте выбранный маршрутВыполните ip route get 1.1.1.1 как пример просмотра пути к общедоступному адресу. Команда не проверяет наличие соединения, только говорит, через какое устройство должен идти пакет. Если VPN использует split routing, отдельно проверьте маршрут к проблемному ресурсу.
  4. Сравните размер пакетов осторожноДля IPv4 Linux можно выполнить ping -c 3 -M do -s 1400 1.1.1.1; -s задаёт 1400 байт полезных данных ICMP, -M do просит не фрагментировать. Если сеть запрещает ICMP, отсутствие ответов не доказывает проблему MTU; используйте тест только с разрешённым адресом.
  5. Уменьшайте размер теста, а не сразу настройкиЕсли первый тест на разрешённом узле показывает Fragmentation needed либо packet too long, повторите с меньшим размером, например 1300. При успешном маленьком тесте и неудаче большого появляется основание исследовать PMTUD. Не меняйте MTU всех интерфейсов вслепую.
  6. Исправляйте настройку только нужного соединенияНа личном ПК в настройках конкретного VPN/PPPoE, если клиент предоставляет поле MTU, сохраните прежнее значение и примените рекомендованное поставщиком туннеля. На сервере изменения должен выполнить сетевой администратор с запасным доступом. Предпочтительно исправить работу PMTUD/ICMP на маршрутизаторе вместо постоянного занижения MTU.
  7. Проверьте крупную операциюПосле согласованной правки переподключитесь и откройте ранее зависавший HTTPS-сайт или загрузите тестовый файл с доверенного ресурса. Если ошибка не ушла, верните исходное MTU и исследуйте TLS/прокси/сервер отдельно.

#Команды из инструкции с пояснениями

Linux · Терминал (Bash)Команда
MTU всех интерфейсов без изменений.
ip link show
Linux · Терминал (Bash)Команда
Просмотр маршрута до тестового адреса.
ip route get 1.1.1.1
Linux · Терминал (Bash)Команда
Пример проверки размера IPv4 ICMP с запрещённой фрагментацией; только при разрешённом доступе к узлу.
ping -c 3 -M do -s 1400 1.1.1.1

#Как проверить результат

Те же крупные HTTPS-страницы и загрузки завершаются без зависаний, мелкие операции продолжают работать, настройка сохраняется после переподключения.

#Если проблема не устранена

Если тест ICMP недоступен, не делайте заключения только по ping. Сетевой специалист может проверить MSS/PMTUD и соответствующие правила ICMP на промежуточных устройствах.

Источники и обновления

Для этой статьи пока не указаны источники. Мы отмечаем такие материалы и дополняем их при проверке.

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.