Klient Network Connect VPN Juniper wydaje się pozostawić interfejs sieciowy OS X w stanie bezużytecznym, jeśli nie rozłączy się płynnie.
Edycja: „rozłącz się z gracją” odnosi się do każdego momentu, w którym VPN spada, z innych powodów niż kliknięcie przycisku „Wyloguj się” na kliencie oprogramowania. Dzieje się tak, gdy Wi-Fi przestaje działać wystarczająco długo, aby spowodować spadek VPN lub być może zamknąłem ekran laptopa, nie pamiętając o rozłączeniu itp.
Z terminala, prosty ping otrzyma następujący wynik:
ping: sendto: Cannot allocate memory
Ponowne uruchomienie rozwiązuje problem, ale jest to niewygodne.
Użycie ifconfig do zresetowania interfejsu nie działa:
ifconfig en0 down
ifconfig en0 up
Opróżnianie tabeli tras również nie jest możliwe:
route -n flush
Próbowałem też zresetować pamięć podręczną DNS (zupełnie nieistotne, ale pomyślałem, że i tak spróbuję). To oczywiście nie działało.
launchctl unload /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
launchctl load /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
Ostatecznie działało niezawodnie, aby wyłączyć IPv4, a następnie włączyć go ponownie, wykonując następujące czynności:
- Otwórz Preferencje systemowe
- Kliknij ikonę sieci
- Kliknij uszkodzony interfejs.
- Kliknij przycisk Zaawansowane.
- Wybierz TCP / IP
- Wybierz „Wył.” W Konfiguruj IPv4.
- Wybierz „OK”
- Wybierz „Zastosuj”.
- Wykonaj ponownie czynności 4–8, ale zastąp 6 wybraną metodą konfiguracji adresu IP.
Więc na moje pytanie ... Czy jest sposób na osiągnięcie tego samego, co kroki 1-9 powyżej z wiersza poleceń? Idealnie chciałbym móc wywołać skrypt bash w celu zresetowania.
Uwaga: Zostało to przetestowane na OS X Mountain Lion i OS X Yosemite. Pominąłem OS X Mavericks, stąd powód, dla którego pominąłem ten konkretny tag. Mam wszelkie powody, dla których dotyczy to również Mavericks, ale nie mogę tego udowodnić.