我正在运行OpenVPN连接两个networking上的两台Linux机器。 这些机器不是networking的网关。 在两个networking上还有独立的DD-WRT路由器作为网关。
我想使用这个设置,使互联网上的两个networking完全可见和可用。 我需要在每个盒子/路由器上设置哪些types的路由才能实现这一点? 我需要使用任何types的iptables规则(不要以为我会)。
此外,只是几点 –
我卡住了,我已经尝试在我的Linux机箱和路由器上添加各种静态路由,并且我似乎无法在VPN链接之外获得任何可ping通的内容。 任何帮助将不胜感激!
UPDATE
我在我的VPN盒和DD-WRT路由器上添加了路由,但是我无法ping任何机器外的任何东西。 我可以从VPN客户端ping 172.16.130.2,反之亦然,我可以从VPN服务器ping 172.16.120.2,但还是没有别的。
我还在两个VPN盒的内核中启用了IP转发。
添加当前路线:
VPN服务器:非公布的静态IP eth0 / 172.16.130.2 eth1 / 10.9.8.1 tun0
Destination Gateway Genmask Flags Metric Ref Use Iface 10.9.8.2 * 255.255.255.255 UH 0 0 0 tun0 24.249.108.192 * 255.255.255.224 U 0 0 0 eth0 172.16.130.0 172.16.130.1 255.255.255.0 UG 0 0 0 eth1 172.16.130.0 * 255.255.255.0 U 0 0 0 eth1 172.16.120.0 10.9.8.2 255.255.255.0 UG 0 0 0 tun0 default wsip-24-249-108 0.0.0.0 UG 0 0 0 eth0
VPN客户端:172.16.120.2 eth0 / 10.9.8.2 tun0
Destination Gateway Genmask Flags Metric Ref Use Iface 10.9.8.1 * 255.255.255.255 UH 0 0 0 tun0 172.16.130.0 10.9.8.1 255.255.255.0 UG 0 0 0 tun0 172.16.120.0 * 255.255.255.0 U 0 0 0 eth0 default munch-router 0.0.0.0 UG 0 0 0 eth0
您将需要添加路由到指向在linux VPN“网关”的相反VPN段的DD-WRT框。 您还需要将这些VPN网关上的路由通过tap / tun接口连接到另一个站点。
DD_WRT_SITE_A# route add SITEB/24 gw SITEA_VPN_GATEWAY_IP VPN_GATEWAY_SITE_A# route add SITEB/24 gw tap_ip_of_SITE_B_VPN_GATEWAY DD_WRT_SITE_B# route add SITEA/24 gw SITEB_VPN_GATEWAY_IP VPN_GATEWAY_SITE_B# route add SITEA/24 gw tap_ip_of_SITE_A_VPN_GATEWAY
除非你已经这么做了,否则你还需要在新的linux VPN网关盒子上启用路由:
http://www.ducea.com/2006/08/01/how-to-enable-ip-forwarding-in-linux/
# sysctl -w net.ipv4.ip_forward=1