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ć.
źródło
Odpowiedzi:
Te polecenia działały dla mnie.
Wyłączanie IPv4:
Powrót do DHCP:
źródło
s/Wi-Fi/Ethernet/
networksetup -listallnetworkservices
mówi wszystko.Może szukasz
networksetup
? W szczególności włączanie / wyłączanie, które jest ostatnie na tej skróconej liście, wraz z innymi opcjami, które mogą być bezpośrednio przydatne. (Uruchom to polecenie bez argumentów, aby zobaczyć całą ogromną długą listę opcji).źródło
Widzę ten problem za każdym razem, gdy zamykam VPN Network Connect w niewdzięczny sposób. Skorzystałem z odpowiedzi podanej powyżej i mam w swoim imieniu alias
/etc/profile
Teraz, kiedy to się dzieje, piszę
netbounce
na terminalu i wszystko jest w porządku ze światem.źródło
Zobacz tabelę routingu i usuń wszystkie trasy do sieci lokalnych / VPN, a następnie spróbuj ponownie połączyć się z VPN.
lub tak :)
źródło