Linux: ping проходит, а сайты не открываются (MTU, IPv6, шлюз)

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

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

Проверьте DNS, MTU и IPv6. Сначала ping по IP, затем по имени, затем curl -v.

В этой статье
  1. Что означает ошибка
  2. Причины и признаки
  3. Пошаговое решение
  4. Если проблема осталась

#Что означает ошибка

Сообщение
Сайты не открываются

Проверьте DNS, MTU и IPv6. Сначала ping по IP, затем по имени, затем curl -v.

#Причины и признаки

Возможная причинаКак узнатьЧто делать
Проблема DNSСравните поведение через другой доступный канал связи и проверьте, затронуто ли только «Сеть Linux» или остальные приложения тоже.Сравните параметры подключения с исправным устройством и изменяйте только подтверждённую ошибочную настройку.
Неверный MTUВ случае «Linux: ping проходит, а сайты не открываются (MTU, IPv6, шлюз)» проверьте наличие причины «Неверный MTU» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения.Уменьшите
Сломанный IPv6В случае «Linux: ping проходит, а сайты не открываются (MTU, IPv6, шлюз)» проверьте наличие причины «Сломанный IPv6» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения.Сравните параметры подключения с исправным устройством и изменяйте только подтверждённую ошибочную настройку.
ФайрволВ случае «Linux: ping проходит, а сайты не открываются (MTU, IPv6, шлюз)» проверьте наличие причины «Файрвол» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения.Проверьте журнал защиты и подлинность ресурса; не отключайте проверку подписи или всю систему безопасности.

#Пошаговое решение

  1. Определите точную причинуНа Linux выполните в терминале ping -c 3 1.1.1.1, затем getent hosts example.com и curl -I --max-time 10 https://example.com (замените адрес реальным). Если IP доступен, но имя не разрешается, ищите DNS; если имя есть, но HTTPS зависает, проверяйте TCP, прокси и MTU.
  2. Выполните основное действиеПроверьте IPv4 и IPv6 как отдельные альтернативы: curl -4 -I --max-time 10 https://example.com и curl -6 -I --max-time 10 https://example.com. Если работает лишь один вариант, проверьте маршрутизацию соответствующего протокола и AAAA-запись сайта. Не отключайте IPv6 глобально ради единственного сайта.
  3. Исключите другую причинуПроверьте MTU интерфейса командой ip link show; если HTTPS виснет на больших ответах, изучите Path MTU и туннели/VPN. Не меняйте MTU наугад — можно ухудшить все подключения. На корпоративной сети проверьте допустимость исходящего TCP 443 и прокси у администратора.
  4. Проверьте результат и остановитесь при рискеПовторите проверку веб-страницы после исправления конкретной причины и запишите различие между результатами curl -4 и curl -6. Если нужный сайт не отвечает и с других сетей, обратитесь к его владельцу.

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

Если «Linux: ping проходит, а сайты не открываются (MTU, IPv6, шлюз)» повторяется, сохраните время, состояние подключения и точный текст ошибки. Не меняйте сразу несколько настроек — иначе станет трудно понять, какое действие повлияло на результат.

Так эту ошибку тоже называют

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

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