在两个子网之间进行路由,使用Hamachi作为链接

我有一个由terminal组成的小型networking。 每个人都有一个到PPPoE服务器的PPPoE链接。 这个networking工作正常,每个terminal都可以通过PPPoE服务器ping所有其他的和互联网。

我有另一个networking,我想要能够pingterminal。 这个networking不在同一栋楼里,我需要一个隧道。 我想使用Hamachi这个,因为我很习惯设置等,而Ubuntu的PPPoE服务器有Hamachi客户端安装和设置。

我只需要Hamachinetworking中的任何一台PC都能Ping通PPPoE客户端,但通过Hamachi链路添加到PPPoE子网的路由确实会产生任何结果:(

PC1 o====o Hamachi o====o PPPoE Server --------> terminal 5.121.250.1 5.121.250.2 172.16.2.1/24 172.16.2.50 

PC1路线:

 route add 172.16.2.0 mask 255.255.255.0 5.121.250.2 

debugging

在PPPoE服务器上,TCPDUMP显示从PC1进入ping的ping,如果它们指向Hamachi的IP地址,但是不显示任何其他的东西。

所以我最终得到了这个工作 – 我必须在“网关”模式下设置Hamachinetworking,使Ubuntu盒子成为网关。

一旦我完成了这个工作,我就把远程HAamchi客户端作为客户端join到同一个Hamachinetworking中,Hamachi完成了其余的工作,在远程客户端机器上configuration路由。 很聪明。

我认为@Bart de Vos有最好的主意 – OpenVPN会做出一个更可控的设置,但Hamachi的客户端通常会更好一点,我很容易在未来添加更多的客户端。

丰富

不知道Hamachi是如何对这种事情做出反应的,但是,一般来说,你需要在Ubuntu盒子上进行以下操作:

  1. 打开IP转发。 在/etc/sysctl.conf取消注释(或添加) net.ipv4.ip_forward=1行,然后执行sudo sysctl -p
  2. 确保你的防火墙允许转发。 sudo iptables -L -n应该显示你允许5.xxxstream量通过172.16.xx,无论是专门或一般。

172.16.2.50的terminal还需要知道如何返回Hamachi客户端。 如果Ubuntu的PPPoE盒也是这个局域网的网关,那应该没问题。 如果没有,那么terminal将需要将路由configuration返回到PC1,并使用Ubuntu盒作为网关。