使用Linux机器通过VPN隧道进行路由

我有两台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.20510.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 ServerLinux Bstream量。 和/或:您的Linux B没有路由回您的VPN Client