我有两台Linux机器与VPN隧道连接:
VPN Client <-------> VPN Server 10.74.1.10/24 10.74.1.1/24
每个人都有网卡到达自己的networking:
---------> VPN Client <-------------------> VPN Server <------ 10.37.0.205/24 10.74.1.10/24 10.74.1.1/24 10.74.0.1/24
当然,我在每个networking上都有不同的Linux计算机(Linux A,Linux B等):
Linux A <----> VPN Client <-----> VPN Server <----> Linux B
从VPN Client ,我可以ping到VPN Server和电脑,如Linux B
虽然从Linux A可以同时ping到VPN Client机器接口( 10.32.0.205和10.74.1.10 ),但是我不能ping通到地址为10.74.1.1 VPN Server或者networkingB上的任何一台计算机 。
我试图在Linux A上添加一个新的路由,但是我得到了这个:
$ sudo ip route add 10.74.1.1 via 10.74.1.10 dev eth0 RTNETLINK answers: Network is unreachable $ sudo ip route add 10.74.1.1 via 10.37.0.205 dev eth0 RTNETLINK answers: Network is unreachable
我怎样才能做到这一点? 也许configurationVPN Client上的东西?
编辑:
VPN Client上的路由表是这样的:
default via 10.37.0.1 dev eth0 10.37.0.0/24 dev eth0 proto kernel scope link src 10.37.0.205 10.74.0.0/16 via 10.74.1.9 dev tun0 10.74.1.0/24 via 10.74.1.9 dev tun0 10.74.1.9 dev tun0 proto kernel scope link src 10.74.1.10 128.0.0.0/1 via 10.74.1.9 dev tun0
Linux A上的路由表Linux A :
default via 10.37.1.1 dev eth0 10.37.1.0/24 dev eth0 proto kernel scope link src 10.37.1.217
另外,我在VPN Client上激活IP转发
$ sudo sysctl -w net.ipv4.conf.all.forwarding=1
编辑2:
在VPN Client上过滤数据包:
$ sudo iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination
你使用什么样的VPN?
听起来就像你的VPN Client应该从Linux A到你的VPN Server和Linux Bstream量。 和/或:您的Linux B没有路由回您的VPN Client 。