我有一个由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
在PPPoE服务器上,TCPDUMP显示从PC1进入ping的ping,如果它们指向Hamachi的IP地址,但是不显示任何其他的东西。
所以我最终得到了这个工作 – 我必须在“网关”模式下设置Hamachinetworking,使Ubuntu盒子成为网关。
一旦我完成了这个工作,我就把远程HAamchi客户端作为客户端join到同一个Hamachinetworking中,Hamachi完成了其余的工作,在远程客户端机器上configuration路由。 很聪明。
我认为@Bart de Vos有最好的主意 – OpenVPN会做出一个更可控的设置,但Hamachi的客户端通常会更好一点,我很容易在未来添加更多的客户端。
丰富
不知道Hamachi是如何对这种事情做出反应的,但是,一般来说,你需要在Ubuntu盒子上进行以下操作:
/etc/sysctl.conf取消注释(或添加) net.ipv4.ip_forward=1行,然后执行sudo sysctl -p sudo iptables -L -n应该显示你允许5.xxxstream量通过172.16.xx,无论是专门或一般。 172.16.2.50的terminal还需要知道如何返回Hamachi客户端。 如果Ubuntu的PPPoE盒也是这个局域网的网关,那应该没问题。 如果没有,那么terminal将需要将路由configuration返回到PC1,并使用Ubuntu盒作为网关。