通过VPN路由多个层

所以我有一个运行自己的本地子网的服务器。 我可以VPN,但必须设置一个路由到networking本机是在访问它。 我正在寻求本地访问第二个子网。 一切都是Linux(Ubuntu,Debian和embedded式的东西)。 以下是详细信息:

  1. 我开始我的VPN并获得192.168.100.0 IP
  2. 我设置一个路由到我的服务器上的networking:192.168.2.0; 我现在可以SSH入服务器,并访问第三个子网,但这是非常缓慢的做任何graphics
  3. 第三个子网192.168.0.0可以在eth2上的服务器上独占访问
  4. 所以从192.168.100.0开始,我设置了一个本地访问192.168.2.0的路由。 我的服务器然后控制192.168.0.0。

有没有办法(必须)路由或隧道进入该机器,并本地ping或调出192.168.0.0的网页?

所以我(在家里,192.168.1.0) – > VPN(192.168.100.0) – >路由到服务器的networking(192.168.2.0) – >路由到eth2(192.168.0.0)上的服务器的子网?

我尝试设置NAT规则,但无济于事…最终子网上的机器可以看到外面的世界,但我看不到:

echo 1 > /proc/sys/net/ipv4/ip_forward /sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE /sbin/iptables -A FORWARD -i eth0 -o eth2 -m state --state RELATED,ESTABLISHED -j ACCEPT /sbin/iptables -A FORWARD -i eth2 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT 

谢谢!