Il client VPN Network Connect di Juniper sembra lasciare un'interfaccia di rete OS X in uno stato inutilizzabile se non si disconnette con grazia.
Modifica: "disconnetti con grazia" si riferisce a ogni volta che la VPN si interrompe per motivi diversi dal clic sul pulsante "Esci" sul client software. Questo accade quando il wifi si interrompe abbastanza a lungo da causare la caduta della VPN, o forse ho chiuso lo schermo del laptop senza ricordarmi di disconnettermi, ecc.
Dal terminale, un semplice ping ti dà il seguente risultato:
ping: sendto: Cannot allocate memory
Il riavvio risolve il problema, ma è scomodo.
L'uso di ifconfig per ripristinare l'interfaccia non funziona:
ifconfig en0 down
ifconfig en0 up
Né svuota la tabella di route:
route -n flush
Ho anche provato a ripristinare la cache DNS (completamente irrilevante, ma ho pensato di provarlo comunque). Ovviamente non ha funzionato.
launchctl unload /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
launchctl load /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
Ciò che alla fine ha funzionato in modo affidabile è stato lo spegnimento di IPv4 e quindi la sua riattivazione utilizzando i seguenti passaggi:
- Apri le Preferenze di Sistema
- Fai clic sull'icona di rete
- Fai clic sull'interfaccia non funzionante.
- Fai clic sul pulsante Avanzate.
- Seleziona TCP / IP
- Seleziona "Off" in Configura IPv4.
- Seleziona "OK"
- Seleziona "Applica".
- Ripeti i passaggi da 4 a 8, ma sostituisci 6 con il metodo di configurazione IP desiderato.
Quindi alla mia domanda ... C'è un modo per ottenere lo stesso dei passaggi 1-9 sopra dalla riga di comando? Idealmente, vorrei essere in grado di chiamare uno script bash per eseguire il ripristino.
Nota: questo è stato testato su OS X Mountain Lion e OS X Yosemite. Ho ignorato OS X Mavericks, quindi il motivo per cui ho omesso quel tag specifico. Ho tutte le ragioni per cui questo vale anche per Mavericks, ma non posso provarlo.