我似乎无法弄清楚。该服务器在具有专用网络的VPS上运行。我需要通过OpenVPN服务器从客户端访问同一数据中心上的另一个VPS。服务器的LAN IP是10.128.182.211,需要访问的框是10。我可以从客户端ping服务器的LAN。我正在推动路线,并且可以在客户端中看到它:
# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.8.0.5 128.0.0.0 UG 0 0 0 tun0
0.0.0.0 192.168.2.1 0.0.0.0 UG 303 0 0 wlan0
10.8.0.1 10.8.0.5 255.255.255.255 UGH 0 0 0 tun0
10.8.0.5 0.0.0.0 255.255.255.255 UH 0 0 0 tun0
128.0.0.0 10.8.0.5 128.0.0.0 UG 0 0 0 tun
192.168.2.0 0.0.0.0 255.255.255.0 U 303 0 0 wlan0
192.168.14.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
我已经在服务器上尝试了以下两个规则:
iptables -A FORWARD -i tun0 -o ens4v1 -j ACCEPT
iptables -A FORWARD -i ens4v1 -o tun0 -j ACCEPT
但是仍然没有。我目前通过VPN路由所有客户端的流量,并且IP转发已启用并正常工作。
更新
想通了..真的很明显。就像我用来上网的规则一样,我需要一个MASQUERADE规则。
-A POSTROUTING -o ens3 -j MASQUERADE
-A POSTROUTING -o ens4v1 -j MASQUERADE
您可以将UPDATE作为答案发布吗?
—
dotvotdot 2016年
/etc/network/interfaces
样子的?