To jest moja konfiguracja. Laptop z systemem Ubuntu OpenVPN w wersji 2.3.2
Łączę się z serwerem OpenVPN, który łączy się z siecią zewnętrzną.
Uruchomiam klienta OpenVPN i mogę pingować serwer VPN. Serwer nie wypycha żadnych tras, więc muszę trasować na kliencie.
Dodanie sieci zewnętrznych do trasy do serwera VPN, aby uzyskać dostęp do sieci zewnętrznej.
Tak więc mam problem z tym, że moje żądania nie przeskakują z sieci 192.168.0.1 do zewnętrznej strony 172 .. . * jeden ... Czy mogę coś z tym zrobić na moim kliencie? Nie mam żadnej własności serwera, a trasy nie są teraz wypychane z serwera, w przyszłości nie wiem
tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:10.242.2.6 P-t-P:10.242.2.5 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:100 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:0 (0.0 B) TX bytes:12129 (12.1 KB)
wlan1 Link encap:Ethernet HWaddr 5c:93:a2:a0:6e:1b
inet addr:10.101.7.41 Bcast:10.101.31.255 Mask:255.255.224.0
inet6 addr: fe80::5e93:a2ff:fea0:6e1b/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:355109 errors:0 dropped:0 overruns:0 frame:0
TX packets:206832 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:454685028 (454.6 MB) TX bytes:23942624 (23.9 MB)
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 10.101.0.1 0.0.0.0 UG 0 0 0 wlan1
10.101.0.0 0.0.0.0 255.255.224.0 U 0 0 0 wlan1
10.242.2.1 10.242.2.5 255.255.255.255 UGH 0 0 0 tun0
10.242.2.5 0.0.0.0 255.255.255.255 UH 0 0 0 tun0
192.168.0.0 10.242.2.5 255.255.255.0 UG 0 0 0 tun0
192.168.82.0 10.242.2.5 255.255.255.0 UG 0 0 0 tun0
Odpowiedzi:
Patrząc na tablicę routingu. Nie ma wyraźnej trasy informującej o ruchu do 172 ... * jak go nazwiesz. Do wysłania do interfejsu tun VPN.
Masz kilka opcji:
Jeśli masz dostęp do serwera openVPN, dodaj tę dyrektywę do konfiguracji openvpn:
To ustawienie przekieruje / zmusi cały ruch do przejścia przez VPN. Inna alternatywa, którą masz. Czy samodzielnie dodać trasę statyczną po stronie klienta
Dodaj trasę ręcznie po stronie klienta w terminalu
openvpn ma dyrektywę dotyczącą dodawania i usuwania tras po stronie klienta w pliku konfiguracyjnym openvpn z
route
opcją.Dodawanie:
do pliku konfiguracyjnego openvpn na kliencie VPN. doda trasę automatycznie po połączeniu
Bonus: openvpn ma również dyrektywę
up
/,down
która pozwala na uruchomienie skryptu przy połączeniu z VPN. Umożliwia to wykonanie dowolnej niestandardowej czynności, takiej jak ustawienie DNS, tras itp. Ale wymaga zapisania poleceń do wykonania w innym pliku.Więc jeśli masz następujące pliki konfiguracyjne klienta openvpn
Utwórz plik o nazwie
run-stuff-after-vpn-connect.sh
(upewnij się, że ma uprawnienia do wykonywania. Dodaj:Spowoduje to dodanie trasy, gdy tylko tunel będzie w górze
Ponieważ nie podałeś nam pełnej deklaracji swojej podsieci w swoim pytaniu, zakładając, że jest ona 172.16.0.0/24
źródło
route 0.0.0.0 128.0.0.0
route 172.16.0.0/24
nie jest akceptowana,172.16.0.0 255.255.255.0
zamiast tego muszę użyć trasy .