У меня MacBook Air под управлением OS X Yosemite (даже El Capitan) версии 10.10.5, и я использую ADSL-соединение для подключения к своей внутренней университетской сети, которая прекрасно работает, но когда я использую PPTP VPN для подключения к Интернету, я не могу открыть никаких веб-страниц больше нет, однако Telegram работает, и я могу пропинговать все серверы.

Эта проблема появляется только в MacBook/iPhone, и пользователи Windows не имеют никаких проблем.

И если я направлю свою сеть на другой компьютер (по этой ссылке), который будет использовать свое VPN-соединение, проблем с Интернетом не будет.

Спроси меня для более подробной информации

2 ответа2

1

Наконец я нашел ответ на свой вопрос. Как описано в этой ссылке, эта проблема связана с высоким значением MTU. Итак, решение таково:

Кажется, что при работе ping проблема в том, что ваш MTU слишком высок, поскольку VPN добавляет заголовки, это означает, что пакеты фрагментируются и отбрасываются. Чтобы настроить MTU на вашем Mac, откройте

Системные настройки > Сеть > [ваше соединение] > Дополнительно > Оборудование > Конфигурировать: { Вручную, Автоматически }

Там вы увидите, если он настроен автоматически, он будет 1500, так как это нормально работает на обычных соединениях Ethernet. Вы можете уменьшить это, есть довольно простой способ понять, насколько большим должен быть ваш MTU. Следуя этому руководству, вы можете использовать ping для определения оптимального MTU. Подключите свой VPN и откройте окно терминала:

Введите: ping -c 2 -D -s 1472 www.youtube.com 1472 - это размер пакета в этом случае. Вы получите одно из двух ответов ping: sendto: Message too long или обычный ответ на пинг.

Поскольку 1472 + 28 равно 1500, вы должны получить Message too long ошибка». Уменьшайте номер пинга, пока не получите положительный ответ. возьмите функциональный номер, добавьте 28 и используйте его в качестве MTU.

[Обновить]

Как упомянуто в этой ссылке, вы можете включить автоматическое обнаружение с помощью этой команды:

  • Только сессия:

    sudo sysctl -w net.inet.tcp.path_mtu_discovery = 0

  • вас устраивает:

    echo "net.inet.tcp.path_mtu_discovery = 0" | sudo tee -a /etc/sysctl.conf

[Обновление2]

Кажется, sysctl не работает.

0

В Windows вы можете настроить свой VPN, чтобы НЕ использовать маршрут по умолчанию (Интернет). К сожалению, в Mac OS вы не можете настроить это с помощью GUI. Вы должны быть в состоянии со сценариями, некоторые из моих коллег говорили мне об этом, но я сам этого не делал.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .