![通过 VPN 进行远程桌面连接-IP 路由问题?](https://linux22.com/image/1226195/%E9%80%9A%E8%BF%87%20VPN%20%E8%BF%9B%E8%A1%8C%E8%BF%9C%E7%A8%8B%E6%A1%8C%E9%9D%A2%E8%BF%9E%E6%8E%A5-IP%20%E8%B7%AF%E7%94%B1%E9%97%AE%E9%A2%98%EF%BC%9F.png)
我正在尝试通过 VPN 建立远程桌面连接。VPN 连接身份验证正常,但 (Microsoft) RDC 客户端显示机器不可用的错误。问题是,之前我花了几个小时修改路由表,才成功连接了一天。(这是在 Mac 上,所以这次可能不如 Windows 无缝)
解释在研究我最初的问题时,我遇到了这论坛帖子回答了类似的问题 - 通过手动添加路由条目。本质上,提供的解决方案是:
sudo route add -host [IP of target machine inside VPN] [IP given to you by the VPN]
一开始它并没有起作用,但我不断向它输入数字,最后它终于起作用了。您可能已经意识到,虽然我对网关有粗略的了解,但我不熟悉如何摆弄路由表。我不确定它为什么开始起作用,为什么停止了……
因此,我们有以下 IP:
- 家庭内部网络 - 192.168.1.2
- 分配给我,用于 VPN 连接 - 171.30.7.89(带路由器 171.30.7.91)
- 我正在尝试远程访问的机器 - 171.17.2.175
我正在使用适用于 Mac 的 Microsoft 远程桌面连接应用程序及其内置的 VPN 链接。
Ping 可以很好地解析公司网络上机器的 DNS 名称(例如 machine01.company.local -> 171.17.2.175),但不返回 ping。对我的 IP 或路由器的 ping 也不起作用。
我的问题:
- 我应该/可以使用什么工具来调试路由器跳数以查看缺少哪个链接?
- 有任何线索表明哪个 IP 缺口可能需要填补吗?
答案1
不知道 *nix 中路由添加的结构,但是... 不应该有目的地的网络掩码吗?在 Windows 中,情况是这样的:
route add NETWORK_ip NETWORK_MASK GATEWAY_TO_BE_USED METRIC
也许看一下命令语法可能会有所帮助。
答案2
在 Mac 上,你可以从终端使用 traceroute 来查看你的流量所采用的路由:
$>traceroute 171.17.2.175
这会告诉您到您机器的流量是否正在通过 VPN。此外,添加路由时,请尝试以下操作:
$>sudo route add 171.17.2.0/24 171.30.7.89
您可能必须调整网络地址和网络掩码,以便您需要访问的所有 IP 地址都通过 vpn,维护 VPN 的 IT 部门应该能够帮助您,但上述操作至少应该可以让您连接到您的一台机器。
更新:在 Windows 上,这几乎完全相同:
C:\Users\mmoor>route add 171.17.2.0/24 171.30.7.89
OK!