英语不是我的母语;若我犯有任何错误,请原谅:)
我尝试使用 OpenVPN 建立链路隧道,以下是网络拓扑图
+------------------+ +------------------+
| 172.32.103.5 | | 192.168.24.99 |
| | | |
| OpenVPN-client1 +--------------+ OpenVPN-server1 |
| 10.8.0.2 | | 10.8.0.1 |
+------------------+ | | +------------------+
| OpenVPN-client2 | | 192.168.101.2 |
| 192.168.0.4 +-----------------+ |
| | | OpenVPN-server2 |
| | | 192.168.0.2 |
+------------------+ +------------------+
两个 OpenVPN 都工作正常。但我无法从 172.32.103.5(客户端 1)ping 192.168.101.2(服务器 2)。我尝试在客户端 2(tun0)上使用 tcpdump,我可以看到从 192.168.24.99 到 192.168.0.2 的回显请求。相反,当我从客户端 2 ping 服务器 2 时,我可以看到从 192.168.0.4 到 192.168.0.2 的回显请求及其重放包。
我在 Google 上搜索过,但没有找到解决方案。我甚至不知道如何准确描述这个问题。
如何解决问题?提前致谢。
答案1
在 192.168.24.99 上运行iptables -t nat -I POSTROUTING -s 10.8.0.0/24 -j MASQUERADE
解决了该问题。