Не в состоянии получить доступ к нескольким веб-сайтам

Я не могу получить доступ к нескольким сайтам, таким как slack.com. Поэтому я искал об этом и обнаружил, что с моей системой Ubuntu 16.04 есть какая-то проблема, связанная с MTU. Попробовав несколько запросов ping, я обнаружил, что пакеты данных размером 1497 или более не отправляются. Поэтому для перенастройки MTU я использовал

sudo ifconfig enp7s0 mtu 1497

Но как только я выполню эту команду, мое интернет-соединение отключится и не сможет подключиться дальше. Я использую DSL-соединение.

Пожалуйста, дайте несколько советов, как решить эту проблему.

2 ответа

Ваша проблема связана с настройкой MTU для вашего DSL-соединения.

В настройках сети Ubuntu есть настройка MTU, а в маршрутизаторе - настройка WAN MTU.

Для DSL общая настройка MTU - 1492. Сначала попробуйте это значение и посмотрите, доступны ли сейчас ваши веб-сайты.

Чтобы определить правильные настройки, начните со всех настроек MTU = 1500 и VPN = выкл. (VPN требует другого тестирования).

В терминале:

ping [-c count] [-M do] [-s packet_size] [host]

Используемые параметры:

  • c count: количество раз пинговать
  • M hint: Выберите стратегию Path MTU Discovery. может быть либо do (запретить фрагментацию, даже локальную), want (сделать обнаружение PMTU, фрагмент локально, когда размер пакета большой), или dont (не устанавливайте флаг DF).
  • s packet_size: Определяет количество байтов данных для отправки.

Вы всегда должны начинать с 1472 и каждый раз снижаться на 10. Получив ответ, поднимитесь на 1, пока не получите фрагментированный пакет. Возьмите это значение (последнее правильное значение) и добавьте 28 к значению, чтобы учесть различные заголовки TCP/IP. Например. скажем, 1452 был правильным размером пакета (где вы впервые получили ICMP-ответ на ваш пинг). Фактический размер MTU будет 1480, что является оптимальным для сети, с которой мы работаем.

ping -c 4 -M do -s 1472 8.8.8.8 # this will probably show fragmentation

ping -c 4 -M do -s 1462 8.8.8.8 # may show fragmentation

ping -c 4 -M do -s 1452 8.8.8.8 # no fragmentation?

ping -c 4 -M do -s 1453 8.8.8.8 # still no fragmentation?

ссылка: Как определить правильный размер MTU с помощью ICMP-пингов

Перезагрузитесь, чтобы вернуть исходный размер MTU (1500)... или попробуйте установить его с помощью sudo ifconfig enp7s0 mtu 1500... чтобы восстановить netaccess.

Если у вас нет неподдерживаемой / неправильно сконфигурированной установки VLAN, MTU не должно быть проблемой. MTU согласовывается между каждым набором компьютеров и маршрутизаторов в сети, а пакеты разбиваются по размерам, подходящим для MTU.

Другие вопросы по тегам