OS X Command Line Interfaz IPv4 Restablecer

10

El cliente VPN Network Connect de Juniper parece dejar una interfaz de red OS X en un estado inutilizable si no se desconecta con gracia.

Editar: "desconectarse con gracia" se refiere a cualquier momento en que la VPN caiga por otras razones que no sean hacer clic en el botón "Cerrar sesión" en el cliente de software. Esto sucede cuando el wifi se desconecta lo suficiente como para provocar que la VPN se caiga, o tal vez cerré la pantalla de la computadora portátil sin recordar desconectarme, etc.

Desde la terminal, un simple ping le da el siguiente resultado:

ping: sendto: Cannot allocate memory

Reiniciar resuelve el problema, pero eso es inconveniente.

Usar ifconfig para restablecer la interfaz no funciona:

ifconfig en0 down
ifconfig en0 up

Tampoco vaciar la tabla de rutas:

route -n flush

También intenté restablecer el caché de DNS (completamente irrelevante, pero pensé que lo intentaría de todos modos). Eso obviamente no funcionó.

launchctl unload /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
launchctl load /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist

Lo que finalmente funcionó de manera confiable fue apagar IPv4 y luego volver a encenderlo usando los siguientes pasos:

  1. Abrir las preferencias del sistema
  2. Haga clic en el ícono de red
  3. Haga clic en la interfaz rota.
  4. Haz clic en el botón Avanzado.
  5. Seleccione TCP / IP
  6. Seleccione "Desactivado" en Configurar IPv4.
  7. Seleccione "OK"
  8. Seleccione "Aplicar".
  9. Realice los pasos 4 - 8 nuevamente, pero reemplace 6 con el método de configuración de IP que desee.

Entonces, a mi pregunta ... ¿Hay alguna manera de lograr lo mismo que los pasos 1-9 anteriores desde la línea de comandos? Idealmente, me gustaría poder llamar a un script bash para hacer el reinicio.

Nota: Esto se probó en OS X Mountain Lion y OS X Yosemite. Me salté OS X Mavericks, de ahí la razón por la que omití esa etiqueta específica. Tengo todas las razones por las que esto también se aplica a Mavericks, pero no puedo probarlo.

Chuck Wolber
fuente
"El cliente VPN de Juniper's Network Connect parece dejar una interfaz de red OS X en un estado inutilizable si no se desconecta con gracia". - No estoy seguro de cuál sería una desconexión desagradable para su caso, pero llevamos años ejecutando dispositivos SA con clientes OSX y no hemos experimentado lo que está viendo. ¿Has consultado con Juniper TAC sobre esto?
TheCleaner
Cada vez que la conexión de red cae el tiempo suficiente para matar la VPN, me quedo en este estado. Ocasionalmente, el wifi tendrá problemas, o tal vez cerré la computadora portátil antes de desconectarme correctamente, etc. Contactar a Juniper TAC simplemente no es una opción en mi caso particular.
Chuck Wolber el
Mi experiencia es cuando estoy conectado a través de VPN a través de una conexión Wi-Fi y la conexión Wi-Fi deja de responder (debido a la política de sesión, falla de red, etc.), el cliente Juniper Network Connect comienza a pedir contraseñas raíz para "cambiar" cosas. Puede matar al cliente y reiniciarlo, e incluso apagar y encender el Wi-Fi, pero el cliente nunca se volverá a conectar sin reiniciar. No sin la respuesta de Sunil P a continuación.
Snapman el

Respuestas:

8

Estos comandos me funcionaron.

Apagando IPv4:

sudo networksetup -setv4off Wi-Fi

Configurando de nuevo a DHCP:

sudo networksetup -setdhcp Wi-Fi
Sunil P
fuente
3
Funciona genial. Y para una conexión por cable:s/Wi-Fi/Ethernet/
Chuck Wolber
Si lo hace de forma remota (por ejemplo, TeamViewer), el primer comando por sí solo presumiblemente interrumpirá la conexión, por lo tanto, ejecute ambos comandos en la misma línea, separados por un punto y coma.
mwfearnley
En mi caso había diferentes nombres, lo networksetup -listallnetworkservicesdice todo.
Ed Randall el
1

Tal vez estás buscando networksetup? Específicamente, el encendido / apagado que es el último en esta lista abreviada con otras opciones que pueden ser directamente útiles. (Ejecute ese comando sin argumentos para ver toda la larga lista de opciones).

 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).
Patrick Tudor
fuente
1

Veo este problema cada vez que salgo de Network Connect VPN de manera desagradecida . Usé la respuesta proporcionada anteriormente y tiene un alias en mi/etc/profile

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

Ahora, cuando esto sucede, escribo netbounceen la terminal y todo está bien con el mundo.

Jonathan.Wagner
fuente
0

Vea la tabla de enrutamiento y elimine todas las rutas a sus redes locales / VPN, luego intente volver a conectarse a su VPN.

sudo route delete 192.168.1.0

más o menos :)

Janne Pikkarainen
fuente