Вопрос: OS X Командная строка Интерфейс IPv4 Сброс


Клиент сети Juniper Network Connect VPN, кажется, оставляет сетевой интерфейс OS X в непригодном для использования состоянии, если он не отключается изящно.

Изменить: «Отключить изящно» означает любое время, когда VPN падает по другим причинам, кроме нажатия кнопки «Выйти» на клиенте программного обеспечения. Это происходит, когда Wi-Fi выпадает достаточно долго, чтобы заставить VPN упасть, или, возможно, я закрыл экран ноутбука, не забывая отключиться и т. Д.

С терминала простой пинг дает вам следующий результат:

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. Открыть системные настройки
  2. Нажмите значок сети.
  3. Нажмите на сломанный интерфейс.
  4. Нажмите кнопку «Дополнительно».
  5. Выберите TCP / IP
  6. Выберите «Выкл.» В разделе «Настройка IPv4».
  7. Выберите «ОК»
  8. Выберите «Применить».
  9. Повторите шаги 4 - 8, но замените 6 на ваш желаемый метод настройки IP.

Итак, на мой вопрос ... Есть ли способ достичь того же, что и шаги 1-9 выше из командной строки? В идеале я хотел бы иметь возможность вызвать сценарий bash для выполнения сброса.

Примечание. Это было протестировано на OS X Mountain Lion и OS X Yosemite. Я пропустил OS X Mavericks, поэтому причина, по которой я пропустил этот конкретный тег. У меня есть все основания полагать, что это относится и к Маверикам, но я не могу это доказать.


8
2017-10-22 21:26


Источник


«VPN-клиент Juniper Network Connect, кажется, оставляет сетевой интерфейс OS X в непригодном для использования состоянии, если он не отключается изящно». - Я не уверен, что для вашего случая было бы несправедливым отключением, но мы долгое время работали с устройствами SA с клиентами OSX и не испытывали того, что вы видите. Вы проверили с Juniper TAC об этом? - TheCleaner
В любое время, когда сетевое соединение падает достаточно долго, чтобы убить VPN, я остаюсь в этом состоянии. Иногда wifi будет иметь икоту, или, возможно, я закрыл ноутбук перед правильным отключением и т. Д. Контакт с Juniper TAC просто не вариант в моем конкретном случае. - Chuck Wolber
Мой опыт заключается в том, что когда я подключаюсь через VPN через Wi-Fi-соединение, и соединение Wi-Fi перестает отвечать (из-за политики сеанса, сбоя сети и т. Д.), Клиент Juniper Network Connect начинает запрашивать корневые пароли для «изменения», вещи. Вы можете убить клиента и перезапустить его, а также отключить и отключить Wi-Fi, но клиент никогда не будет повторно подключаться без перезагрузки. Не без ответа Сунила Р ниже. - Snapman


Ответы:


Эти команды работали для меня.

Отключение IPv4:

sudo networksetup -setv4off Wi-Fi

Вернувшись к DHCP:

sudo networksetup -setdhcp Wi-Fi

7
2017-12-11 17:25



Прекрасно работает. И для проводного подключения: s/Wi-Fi/Ethernet/ - Chuck Wolber


Я вижу эту проблему каждый раз, когда я закрываю Network Connect VPN в любой неблагодарный манера. Я использовал приведенный выше ответ и оценил псевдоним в моем /etc/profile

alias netbounce='sudo networksetup -setv4off Wi-Fi;sudo  networksetup -setdhcp Wi-Fi'

Теперь, когда это произойдет, я напечатаю netbounce на терминале, и все в порядке с миром.


1
2017-09-29 11:48





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

sudo route delete 192.168.1.0

или так :)


0
2017-10-23 06:26





Возможно, вы ищете 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).

0
2017-10-23 09:57