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:
- Abrir las preferencias del sistema
- Haga clic en el ícono de red
- Haga clic en la interfaz rota.
- Haz clic en el botón Avanzado.
- Seleccione TCP / IP
- Seleccione "Desactivado" en Configurar IPv4.
- Seleccione "OK"
- Seleccione "Aplicar".
- 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.