Pozdrowienia,
Używam vpnc
dla klienta VPN. Robię też pewne trudne rzeczy, route
aby upewnić się, że nadal mogę uzyskać dostęp do mojej sieci lokalnej itp. Itp. (Dane tutaj nie są bardzo ważne).
Czasami dostaję tablicę routingu, więc mam ping: sendto: Network is unreachable
ochotę znaleźć adresy URL, które w przeciwnym razie powinny zostać rozwiązane.
Obecnie, jeśli zrestartuję Mac OS X, wszystko wróci do normy. To, co chciałbym zrobić, to zresetować tabele routingu do „domyślnych” (np. Co to jest ustawione przy rozruchu) bez ponownego uruchamiania całego systemu.
Myślę, że krok 1 to route flush
(usunięcie wszystkich tras). Krok 2 musi ponownie załadować wszystkie domyślne trasy.
Wszelkie przemyślenia, jak to zrobić? (np. co to jest krok 2?)
EDYCJA
Również zauważam, że inny symptom traceroute
również zawiedzie na danym adresie. Na przykład:
traceroute the.good.dns.name
traceroute: bind: Can't assign requested address
route -n flush
kilka razy, a następnie ponownie uruchomiłem sieć za pomocą Preferencji systemowych. Wróciłem i zrozumiałem to dopiero rok :)Wystąpił ten problem podczas korzystania z domowego serwera OpenVPN i łączenia się z nim za pomocą aplikacji Tunnelblick na komputerze Mac.
Z mojego punktu widzenia działo się tak, że po rozłączeniu z VPN pozostała trasa z moim adresem IP jako miejscem docelowym i niepoprawna brama. Usunięcie tej trasy rozwiązało problem, po prostu
Przykład: Jestem w szkole i po ponownym uruchomieniu komputera łączę się z siecią bezprzewodową. Łączę się z moim domowym serwerem OpenVPN za pomocą Tunnelblick.
Odłączam się od serwera VPN. Zmieniam sieci bezprzewodowe. To zmienia moją domyślną bramę.
Nie mogę w żadnym wypadku połączyć się z moją siecią domową (VPN, ping, cokolwiek) po tym zdarzeniu. Jeśli następnie usunę trasę:
To działa dobrze.
Może występować problem ze sposobem skonfigurowania serwera / klienta OpenVPN, który to opuszcza (i chciałbym dowiedzieć się, co to jest), ale zainstalowałem skrypt po odłączeniu Tunnelblick, który automatyzuje usuwanie trasy.
źródło
Najpierw potrzebujesz trasy dla interfejsu sieciowego. Jeśli VPN jest odłączony, po prostu zdejmij interfejs sieciowy, a następnie uruchom go ponownie za pomocą ifconfig. Następnie użyj komendy route, aby zbudować domyślny gw. Więc coś takiego:
ifconfig en0 down
ifconfig en0 up
route add <ip address> default
źródło
Wystąpił taki sam problem jak w przypadku @Sean (korzystam również z systemu OS X), ponieważ podczas przełączania między siecią domową a służbową trasa domyślna nie była usuwana.
Dla kompletności, gdy połączę się z moją VPN w domu i uruchomię następujące polecenie, wyświetli się domyślna brama, jak poniżej
A kiedy się rozłączę, brama [home-ip] nadal będzie dostępna. Kiedy łączyłem się z siecią służbową, nie mogłem w ogóle połączyć się z Internetem i napotkałem ten sam problem co OP
Musiałbym wtedy ręcznie usunąć trasę za pomocą
Początkowo umieściłem „route -n delete” w
post-disconnect.sh
skrypcie, ale to było trochę niechlujne, więc zamiast tego znalazłem ten linkhttps://code.google.com/p/tunnelblick/issues/detail?id=177
Najwyraźniej przyczyną tego jest ustawienie następujących rzeczy w moim
.ovpn
plikuCo oznacza, że trasa jest skonfigurowana jako root, ale po usunięciu połączenia użytkownik nie jest już rootem, więc trasy nie można usunąć.
Komentowanie tych 2 wierszy w moim
.ovpn
pliku naprawiło problem, bez konieczności używaniapost-disconnect.sh
.źródło