打开VPN问题,服务器无法正确路由

我在这个问题上需要一些帮助。 基本上我有一台服务器,我已经安装了openvpn。 它工作正常,我可以ping我连接到的服务器,可以ping通。 我试图做的是能够访问其他服务器连接到它们在自己的专用networking上。

目前我的VPN设置为10.8.0.0/24,我的服务器设置为10.0.0.0/24。 连接的计算机可以同时ping通10.8.0.1(vpn服务器)和10.0.0.1(安装VPN的服务器的私有IP),但不能ping通10.0.0.2。 当我做一个tcpdump的时候,我可以看到请求到达10.0.0.2服务器,但是不知道如何处理请求,因为它找不到原来的10.8.0.10(连接到vpn的计算机作为客户端),因为它是在不同服务器上的VPN上的IP。 有没有办法告诉10.0.0.0/24在哪里发送stream量? 如果是这样,如何。 我已经尝试了修改iptables和路由一堆不同的东西,但似乎没有任何工作。

这是从我的10.8.0.10客户端发送的来自10.0.0.2服务器的tcp请求:

IP 10.8.0.10 > 10.0.0.2: ICMP echo request, id 1 IP 10.0.0.2 > 10.8.0.10: ICMP echo reply, id 1 IP 10.8.0.10 > 10.0.0.2: ICMP net 10.8.0.10 unreachable - unknown 

对于笔记:

是在所有服务器上启用IP转发。

10.0.0.0/24服务器没有DHCP服务器,因为它们都是静态的

需要帮助请叫我。

编辑

所以正如有人build议我应该给一点信息,所以我会的。

所有涉及的服务器都运行Server Ubuntu 12.04或14.04,并且所有的软件都是最新的。 10.0.0.2服务器具有以下设置作为我想要工作的路线之一,但是当我尝试ping 10.8.0.1时,我得到错误。 服务器是由我的主机在networking中configuration的,所以我没有完全的控制权。

10.0.0.2的路由表与服务器IP空白

 Destination Gateway Genmask Flags Metric Ref Use Iface default -.-.-.- 0.0.0.0 UG 100 0 0 eth0 10.0.0.0 * 255.255.0.0 U 0 0 0 tun1 10.8.0.0 10.0.0.1 255.255.255.0 UG 0 0 0 tun1 PING 10.8.0.1 (10.8.0.1) 56(84) bytes of data. From 10.8.0.1 icmp_seq=1 Destination Net Unknown From 10.8.0.1 icmp_seq=2 Destination Net Unknown 

路由表为10.0.0.1与我的服务器IP空白

 Destination Gateway Genmask Flags Metric Ref Use Iface default -.-.-.- 0.0.0.0 UG 0 0 0 eth0 10.0.0.0 * 255.255.0.0 U 0 0 0 tun1 10.8.0.0 10.8.0.2 255.255.255.0 UG 0 0 0 tun0 10.8.0.2 * 255.255.255.255 UH 0 0 0 tun0 

 When I do a tcpdump I can see that the request is getting to the 10.0.0.2 server, but it does not know what to do with the request after that as it can not find the original 10.8.0.10 

您在10.0.0.0/24网关上设置路由。 例如,如果你的路由器是10.0.0.0/24上的gw。 您通过您的VPN主机IP(10.0.0.0/24范围)将静态路由设置为10.8.0.0/24。 当你的服务器10.0.0.2看到分组传入,但他不知道在哪里发送,所以他会查询网关。 然后网关需要知道发回数据包的路由。

好吧,经过很长一段时间,我终于明白出了什么问题。 原来,我的VPNconfiguration是正确的整个时间。 对于不知道该去哪里的门户,lbanz是部分正确的。 发生了什么事情是10.8.0.0/24请求进入二级networking并迷路了,因为它是一个10.0.0.0/24networking,它不知道如何处理它。

我所要做的就是联系我的主机,并要求他们为我的10.0.0.1服务器分配10.8.0.0/24的IP范围,现在一切都像一个魅力。 谢谢大家的意见,真的帮我缩小了这个问题。

  • 您不需要在所有服务器上启用IP转发。 它只需要在多个networking之间进行路由的服务器,也就是你的OpenVPN服务器。
  • 似乎在10.0.0.2上运行的机器不知道如何路由返回源于你的10.8.0.0/24的stream量。 您需要设置正确的路由:如果存在,请直接在该主机上,或者如果涉及更多机器,则可以更聪明地在默认网关上进行设置。 [这一步告诉你的设备/设备,如何达到10.8.0.0/24。]如何做到这一点,取决于你的操作系统和涉及的设备。 (也许分享一些更多细节会很好。)