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.


"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

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).

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.


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 :)

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.