Сетевой клиент VPN Подключения Juniper, кажется, оставляет сетевой интерфейс OS X в неприменимом состоянии, если он не разъединяется корректно.
Править: "разъединитесь корректно", отсылает к любому времени отбрасывания VPN по причинам кроме нажатия на кнопку "Sign Out" на программном клиенте. Это происходит, когда Wi-Fi выбывает достаточно долго, чтобы заставить VPN отбрасывать, или возможно я закрыл экран ноутбука, не помня разъединяться и т.д.
От терминала простой ping получает Вас следующий результат:
ping: sendto: Cannot allocate memory
Перезагрузка решает проблему, но это неудобно.
Используя ifconfig для сброса интерфейса не работает:
ifconfig en0 down
ifconfig en0 up
Ни один не делает сбрасывание таблицы маршрутизации:
route -n flush
Я также пытался сбросить кэш DNS (абсолютно не важный, но я полагал, что дам ему попытку так или иначе). Это, очевидно, не работало.
launchctl unload /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
launchctl load /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
Что наконец работало, надежно должен был отключить IPv4 и затем возвратить его при использовании следующих шагов:
Таким образом к моему вопросу... Существует ли способ достигнуть того же как шагов 1-9 выше от командной строки? Идеально я хотел бы смочь назвать сценарий удара, чтобы сделать сброс.
Примечание: Это было протестировано на Пуме OS X и OS X Йосемити. Я перескочил через Индивидуалистов OS X, следовательно причина, я опустил тот определенный тег. У меня есть все основания, это относится к Индивидуалистам также, но я не могу доказать его.
Эти команды работали на меня.
Отключение IPv4:
sudo networksetup -setv4off Wi-Fi
Установка обратно на DHCP:
sudo networksetup -setdhcp Wi-Fi
Может быть, вы ищете networksetup
? В частности, последнее включение / выключение в этом сокращенном списке с другими опциями, которые могут быть непосредственно полезны. (Выполните эту команду без аргументов, чтобы увидеть весь огромный длинный список параметров.)
Usage: networksetup -listnetworkserviceorder
Display services with corresponding port and device in order they are tried for connecting
to a network. An asterisk (*) denotes that a service is disabled.
Usage: networksetup -listallnetworkservices
Display list of services. An asterisk (*) denotes that a network service is disabled.
Usage: networksetup -getnetworkserviceenabled <networkservice>
Display whether a service is on or off (enabled or disabled).
Usage: networksetup -setnetworkserviceenabled <networkservice> <on off>
Set <networkservice> to either <on> or <off> (enabled or disabled).
Просмотрите таблицу маршрутизации и удалите все маршруты к вашим локальным сетям / сетям VPN, затем попробуйте повторно подключиться к вашей VPN.
sudo route delete 192.168.1.0
или около того :)
Я вижу эту проблему каждый раз, когда я закрываю Network Connect VPN в любые неблагодарные манеры. Я использовал ответ, представленный выше, и использовал псевдоним в моем / etc / profile
alias netbounce='sudo networksetup -setv4off Wi-Fi;sudo networksetup -setdhcp Wi-Fi'
. Теперь, когда это происходит, я набираю netbounce
на терминале, и все в порядке.