我最近在网关模式下设置了 LogMeIn Hamachi VPN。我的目标是通过 VPN 转发本地计算机的所有互联网流量。我已经搜索了一段时间,只找到了此资源。
Hamachi VPN 配置在我位于全国各地的工作场所的一台 IP 地址为 的机器上10.1.10.5
。它连接到 Linksys 路由器:10.1.10.85
,该路由器连接到 Comcast Business Class 调制解调器:10.1.10.1
。
在本地,我的机器 ( 198.168.1.111
) 位于 Cisco AE4500 路由器 ( 192.168.1.1
) 后面。我的路由如下:
IPv4 Route Table
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.111 20
0.0.0.0 0.0.0.0 10.1.10.85 1e 21
224.0.0.0 240.0.0.0 On-link 1e 276
255.255.255.255 255.255.255.255 On-link 1e 276
===========================================================================
Persistent Routes:
Network Address Netmask Gateway Address Metric
0.0.0.0 0.0.0.0 10.1.10.85 1
===========================================================================
IPv6 Route Table
===========================================================================
Active Routes:
None
Persistent Routes:
None
现在,每链接我上面提到过,该持久路由应该将我的所有流量路由到 10.1.10.85 路由器,并为我的 PC 提供办公室网络的 WAN 地址。但是,似乎该路由被完全忽略了。我使用以下命令添加了它:
route -p add 0.0.0.0 mask 0.0.0.0 10.1.10.85 metric 1 if 30
其中接口 30 是网关模式 Hamachi VPN 接口(我也尝试过不指定接口,但无济于事)。
我的理解是,度量 1 应该使该路由成为“成本”最低的路由,Windows 应该选择它而不是其他本地接口。为了好玩,我还尝试过完全删除我的本地路由 ( route delete 0.0.0.0 mask 0.0.0.0 192.168.1.1
)。当我这样做时,我完全失去了互联网连接,直到我重新添加该路由(route add 0.0.0.0 mask 0.0.0.0 192.168.1.1 metric 20 if 19
其中接口 19 是我的局域网以太网接口)。
有什么明显的错误吗?我该如何解决问题?tracert google.com
返回一堆Request timed out
跳数(“一堆”是指除最后一个跳数之外的每个跳数都是Request timed out
)。我尝试了各种组合,在 VPN 连接时添加路由,在 VPN 未连接时添加路由,删除所有路由并重新开始,用作10.1.10.1
网关,使用10.1.10.85
等等。似乎没有什么能完成我想要做的事情。我还花了几个小时研究路由的工作原理,并仔细阅读 SuperUser 的类似问题;似乎没有人尝试我遇到的问题,而类似的问题也没有解决我的问题。
非常感谢您的帮助。
更新
我偶然断开了 Hamachi 的连接,然后重新连接。在重新连接时(处于“配置”状态),我运行了tracert google.com
。它通过了10.1.10.85
路由器。当我检查 IP chicken 时,我的 WAN IP 是我工作场所的 WAN IP。在 Hamachi 完成“配置”后,我再次尝试。tracert google.com
通过了我的本地路由器,我的 WAN IP 回到了我的 ISP 指定的 IP……所以看起来我的路由最初工作正常,然后 Hamachi 覆盖它们或禁用它们或其他什么。route print
仍然显示路由,好像什么都没有改变。
更新2
我已经弄清楚了这个问题,但由于我是 SU 新用户,所以还不能回答我自己的问题。以下是我弄清楚的:
当 Hamachi 处于网关模式时,您配置为“网关”的服务器实际上就是网关。因此,当您添加路由以通过 Hamachi VPN 转发所有互联网流量时,请不要使用远程路由器的 IP 地址;请使用服务器地址本身。在我的示例中,它是10.1.10.5
。所以route -p add 0.0.0.0 mask 0.0.0.0 10.1.10.5 metric 1
效果很好。我不知道为什么我以前没有想到使用服务器的 IP 地址,但这就是生活。无论如何,为了清楚起见,如果您要使用与我的示例不同的 IP 进行设置,这是您应该使用的 IP: