我正在尝试的设置如下:
Device A (PLC, static IP=10.10.10.11)
|
| eth0 connection
|
Device B (raspberry B 3, Jessie)
VPN IP. 10.8.0.160
|
| OpenVPN (connected via Wi-Fi)
|
Device C (laptop, Ubuntu, OpenVPN Server Access)
VPN IP 10.8.0.1
我的服务器ip route
default via 192.168.1.1 dev wlp2s0 proto dhcp metric 600
10.8.0.0/27 dev as0t0 proto kernel scope link src 10.8.0.1
10.8.0.0/24 dev tun0 proto kernel scope link src 10.8.0.1
10.8.0.32/27 dev as0t1 proto kernel scope link src 10.8.0.33
10.8.0.64/27 dev as0t2 proto kernel scope link src 10.8.0.65
10.8.0.96/27 dev as0t3 proto kernel scope link src 10.8.0.97
10.8.0.128/27 dev as0t4 proto kernel scope link src 10.8.0.129
10.8.0.160/27 dev as0t5 proto kernel scope link src 10.8.0.161
10.8.0.192/27 dev as0t6 proto kernel scope link src 10.8.0.193
10.8.0.224/27 dev as0t7 proto kernel scope link src 10.8.0.225
169.254.0.0/16 dev tun0 scope link metric 1000
192.168.1.0/24 dev wlp2s0 proto kernel scope link src 192.168.1.61 metric 600
我还在管理 Web GUI 中启用了路由。
通过这些设置,我可以从客户端 ping 服务器,反之亦然,也可以从直接连接的客户端 ping PLC。
但我无法从服务器 ping PLC。
但是当启用此功能时,尽管它是直接连接,我甚至无法从客户端 ping PLC。
请帮忙看看还需要做什么。永远困在这里了。
提前致谢。
答案1
服务器需要10.10.10.11
通过 的路由10.8.0.160
。
服务器上的 openvpn 配置之类的东西route 10.10.10.11 255.255.255.255 10.8.0.160
应该可以解决问题(我假设它是对等连接)。
此外,需要在设备 B 上启用 IP 转发(echo 1 >/proc/sys/net/ipv4/ip_forward
),并且设备 A 需要通过设备 B 进行路由10.8.0.1
。(如果设备 B 是设备 A 的默认网关,那么这应该已经得到处理了。)