我有一台 OpenVPN 服务器,它已成功建立静态密钥隧道,可连接两台独立主机 - 我的笔记本电脑和互联网上其他位置的另一台服务器。我已通过两个 OpenVPN 隧道建立连接。
如何让具有两个隧道的服务器路由流量穿过隧道?
切换到服务器模式是不可取的,因为 PKI 是一个很大的难题,我是唯一参与的人,并且我已经有一个安全通道来分发共享密钥(SSH)。
[CENTRAL POINT]
tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:10.8.0.1 P-t-P:10.8.0.2 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:3031 errors:0 dropped:0 overruns:0 frame:0
TX packets:2003 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:410154 (400.5 KiB) TX bytes:734257 (717.0 KiB)
tun1 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:10.8.1.1 P-t-P:10.8.1.2 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:6 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:0 (0.0 B) TX bytes:504 (504.0 B)
[OTHER SERVER]
tun1 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:10.8.1.2 P-t-P:10.8.1.1 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:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
[LAPTOP]
tun0: flags=8851<UP,POINTOPOINT,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 10.8.0.2 --> 10.8.0.1 netmask 0xffffffff
open (pid 42162)
目标是让笔记本电脑 (10.8.0.2) ping 其它服务器 (10.8.1.2)。我已经启用了转发功能,并且正在通过 VPN 发送笔记本电脑的网络流量,没有任何问题。但我不知道如何从笔记本电脑通过其 tun 接口访问其它服务器。
答案1
如果我理解正确的话,你只需要将路由推送到两个虚拟网络。在中心点上,你应该有两个虚拟网络的配置文件,在 [LAPTOP] 的配置文件上添加:
push "route 10.8.1.0 255.255.255.255"
对于 [其他服务器]:
push "route 10.8.0.0 255.255.255.255"
答案2
服务器.conf:
push "route 10.10.0.0 255.255.255.0" # VPN LAN
push "route 10.33.0.0 255.255.0.0" # Internal LAN 1
push "route 172.16.55.0 255.255.252.0" # Internal LAN 2
push "route 192.168.1.0 255.255.255.0" # Internal LAN 2
push "route 192.168.200.100 255.255.255.255" # A Lonely Computer
将路由发送到 VPN 客户端...(或您的下一个网关)。然后,如果您要 VPN 连接的网络上有其他路由器,则可能需要设置静态路由。