![如何在 Windows 中添加静态路由?](https://linux22.com/image/717646/%E5%A6%82%E4%BD%95%E5%9C%A8%20Windows%20%E4%B8%AD%E6%B7%BB%E5%8A%A0%E9%9D%99%E6%80%81%E8%B7%AF%E7%94%B1%EF%BC%9F.png)
当我通过 VPN 进入公司办公室时,我可以正常访问所有资源,就像我在办公室一样,但一台服务器除外。在使用 VPN 时,我按名称 ping 服务器并获取服务器的外部公开 IP 地址。我使用服务器的方式是,我必须按名称使用它,而不是按 IP 地址。
如何在 Windows 计算机中添加路由以暂时解决此问题?假设当我使用 VPN 时从服务器返回的外部地址是 48.48.48.48,办公室网络内的网关是 192.168.1.1,我需要连接的服务器的内部地址是 192.168.1.200。我该如何添加路由?我在每个接口上都尝试过此路由,但没有成功:
route add 48.0.0.0 MASK 255.0.0.0 192.168.1.200 IF 1
我的一位同事正在度假,当他遇到同样的问题时,他确实在 Windows 路由表中设置了静态路由,所以我知道这是可能的。有什么建议吗?
答案1
您应该以管理员身份运行该命令,我使用我的路由命令如下:
route add [HOST] MASK 255.255.255.255 [GATEWAYIP]
route add [NET] MASK [NETMASK] [GATEWAYIP]
您可以尝试按如下方式运行它吗:
route add 48.0.0.0 MASK 255.0.0.0 192.168.1.200
如果不起作用,请尝试分享
route print
和ipconfig
输出,两个接口之间可能存在路由重叠。
答案2
使用 powershell cmdlet。Get-NetRoute 用于查找 ifIndex,然后例如:
新网络路由-ifIndex 1-目标前缀 48.0.0.0/24-NextHop 192.168.1.200