我的目标是设置站点到站点的双向 VPN。我希望能够从客户端访问服务器端,并从服务器端访问客户端。

我没有做任何高级操作,我尝试按照 OpenVPN 站点到站点连接指南中的说明进行操作。但是,我认为因为我使用两个 DD-WRT 路由器作为我的服务器和客户端 VPN,所以我无法将指南与我的情况对应起来。

从客户端,我能够连接到服务器端网络主机。从服务器端,我无法连接到客户端主机。

网络图:

CG-NAT 网络 LAN 192.168.0.0/22 DD-WRT 上的 OpenVPN 客户端 192.168.0.2

常规网络 LAN 192.168.4.0/22 DD-WRT 上的 OpenVPN 服务器 192.168.4.2

隧道:10.10.28.1 <-> 10.10.28.2(我可以在日志中看到它设置正确)

我控制着两边,所以我尝试设置路由来解决这个问题。我怀疑路由(或 OpenVPN 服务器上的设置)是错误的。

这是OpenVPN客户端的路由表:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.0.1     0.0.0.0         UG    0      0        0 br0
10.10.28.0      *               255.255.255.0   U     0      0        0 tun1
127.0.0.0       *               255.0.0.0       U     0      0        0 lo
192.168.0.0     *               255.255.252.0   U     0      0        0 br0
192.168.4.0     10.10.28.1      255.255.252.0   UG    200    0        0 tun1

我可以从客户端网络中的任何位置 ping 到 192.168.4.0 网络:

# ping 192.168.4.222
PING 192.168.4.222 (192.168.4.222): 56 data bytes
64 bytes from 192.168.4.222: seq=0 ttl=63 time=42.244 ms
64 bytes from 192.168.4.222: seq=1 ttl=63 time=32.047 ms

这是我第一次启动 OpenVPN 服务器主机时的路由表:

default via 192.168.4.1 dev br0
10.10.28.0/24 dev tun2 scope link  src 10.10.28.1
127.0.0.0/8 dev lo scope link
192.168.4.0/22 dev br0 scope link  src 192.168.4.2

观察:我无法从服务器网络 ping 通 192.168.0.0 网络。但是,登录到 OpenVPN 服务器主机 (192.168.4.2) 后,我可以 ping 通隧道的另一端 (10.10.28.2)

# ping 10.10.28.2
PING 10.10.28.2 (10.10.28.2): 56 data bytes
64 bytes from 10.10.28.2: seq=0 ttl=64 time=40.287 ms
64 bytes from 10.10.28.2: seq=1 ttl=64 time=35.791 ms


# traceroute 192.168.0.1
traceroute to 192.168.0.1 (192.168.0.1), 30 hops max, 46 byte packets
 1  192.168.4.1 (192.168.4.1)  5.108 ms  4.927 ms  3.953 ms
 2  *  *

因此,我的第一个猜测是添加此路由以匹配客户端的服务器子网路由:

route add -net 192.168.0.0 netmask 255.255.252.0 gw 10.10.28.2 metric 200 tun2

这创建了一个附加条目:

192.168.0.0     10.10.28.2      255.255.252.0   UG    200    0        0 tun2

这确实产生了一些影响,但是 traceroute 或 ping 没有返回。

# traceroute 192.168.0.1
traceroute to 192.168.0.1 (192.168.0.1), 30 hops max, 46 byte packets
 1  *  *  *

显然,我是一个初学者,所以请告诉我需要哪些信息来帮助我。

0