Próbuję zmienić ustawienia połączenia Cisco IPSec VPN, które zostało skonfigurowane za pomocą wbudowanego klienta VPN OSX w preferencjach systemowych. VPN działa zgodnie z oczekiwaniami, umożliwiając mi dostęp do chronionych serwerów w mojej firmie. Chciałbym uzyskać dostęp do innych stron internetowych za pośrednictwem tej sieci VPN (youtube, wikipedia, cokolwiek). O ile wiem, moje regularne przeglądanie stron internetowych nie jest kierowane przez VPN.
Ta strona pomocy technicznej Apple mówi, że istnieje ustawienie o nazwie „Wyślij cały ruch przez połączenie VPN”, które można włączyć za pomocą Apple menu > System Preferences > Network > Advanced > Options
dialogu. Jednak po wybraniu VPN z listy interfejsów sieciowych i kliknięciu przycisku „Zaawansowane ...” nie ma karty ani przycisku „Opcje”. Widzę dialog z dwiema zakładkami: „DNS” i „proxy”. Nigdzie nie ma przycisku opcji ani „Wyślij cały ruch przez połączenie VPN”.
Co więc daje? Czy ma to związek z tym, do jakiego rodzaju sieci VPN jestem podłączony (Cisco IPSec)? Czy jest to związane z ustawieniami VPN? Niezależnie od tego, jak mogę trasować normalne przeglądanie przez VPN?
netstat -rn
, ale jakoś mam dostęp tylko do 10 - nie 172.Odpowiedzi:
Chyba nie wszystkie połączenia VPN wbudowanego klienta VPN na Macu mają tę opcję.
PPTP i L2TP oferują opcję: Otwórz ustawienia sieci:
Wybierz połączenie VPN i kliknij przycisk zaawansowany.
Pojawi się nowe okno z trzema polami wyboru pod nagłówkiem „Opcje sesji”. Ostatnie z tych pól wyboru to: „przekieruj cały ruch przez VPN”.
Jednak, jak powiedziałeś. Przycisk zaawansowany nie wyświetla się w Cisco IPSec.
Znalazłem ten wątek ( /superuser/91191/how-to-force-split-tunnel-routing-on-mac-to-a-cisco-vpn ), który może być odpowiedzią na Twój problem (jeśli używasz go do trasowania całego zakresu ip):
Poniższe działa dla mnie. Uruchom je po nawiązaniu połączenia z VPN Cisco. (Używam wbudowanego klienta Cisco OS X, a nie klienta marki Cisco).
Zamień „10” w pierwszym poleceniu na sieć znajdującą się po drugiej stronie tunelu.
Zamień „192.168.0.1” na bramę sieci lokalnej.
Umieściłem go w skrypcie bash, takim jak ten:
Znalazłem również wyjaśnienie, w jaki sposób uruchomić to automatycznie po podłączeniu VPN, ale jest piątek późno i nie mam ochoty tego próbować :)
https://gist.github.com/675916
Edytować:
Od tego czasu porzuciłem pracę, w której korzystałem z Cisco VPN, więc pochodzi to z pamięci.
„10” w pierwszym poleceniu to sieć, którą chcesz trasować przez VPN. „10” to skrót od „10.0.0.0/8”. W przypadku Tuan Anh Tran wygląda na to, że sieć to „192.168.5.0/24”.
Jeśli chodzi o to, którą bramę określić w drugim poleceniu, powinna to być brama lokalna. Gdy logujesz się do sieci VPN, która zapobiega tunelowaniu dzielonemu, wymusza tę zasadę, zmieniając tabele routingu, tak aby wszystkie pakiety były kierowane przez interfejs wirtualny. Więc chcesz zmienić domyślną trasę z powrotem na to, co było przed wejściem do VPN.
Najłatwiejszym sposobem na znalezienie bramki jest uruchomienie komendy netstat -rn przed zalogowaniem się do sieci VPN i sprawdzenie adresu IP po prawej stronie „domyślnego” miejsca docelowego. Na przykład oto, jak teraz wygląda na moim pudełku:
Moja brama to 10.0.1.1 - znajduje się na prawo od „domyślnego” miejsca docelowego.
źródło
Serwery Cisco VPN zwykle wysyłają listę tras do sieci prywatnych, abyś nie wysyłał całego swojego ruchu przez serwer VPN. Aby rozwiązać ten problem, możesz wypróbować sugestie tutaj dotyczące migracji z CiscoVPN do natywnego systemu OS X IPSec VPN poprzez odszyfrowanie haseł zapisanych w plikach PCF CiscoVPN lub ręczne skonfigurowanie routingu.
Mam nadzieję, że to może pomóc.
źródło