我有一个经常使用的旧程序,为了正常工作,它必须连接到时间服务器 (199.211.133.139),出于某种原因,我无法再 ping 此时间服务器,程序无法运行。我是否可以添加到路由表以将 199.211.133.239 重定向到另一个时间服务器(例如 174.36.71.205)?Windows 7 操作系统。
谢谢
答案1
路由表无法做到这一点。这些表主要用于确定数据包接下来应发送到哪个节点。如果这些表设置正确,数据包最终将到达目标地址字段指定的机器,即使信息在途中经过了十几个路由器,该地址仍保持不变。
目标地址可以重写。在 Linux 操作系统中,这通常使用 来完成iptables
,但据我所知,Windows 没有这样的功能。您可以使用 hosts 文件绕过 DNS,但如果指定的是 IP 地址而不是主机名,则此方法不起作用。但是,您的路由器可能能够根据目标 IP 重定向流量。
答案2
如果您希望向 Windows 7 路由表添加路由,请使用“route”命令。请确保使用“-p”开关,以使更改在重新启动后保留。
至于这是否能解决你的问题,我不确定。
答案3
格式为:
route add <ipv4_addr> mask <subnet_mask> <gateway_ip> metric <cost_metric>
例子:
route add 10.1.0.0 mask 255.255.255.0 192.168.0.254 metric 25
要使其永久生效(重启后仍然保留):
route -p add 10.1.0.0 mask 255.255.255.0 192.168.0.254 metric 25
强制使用哪个接口(而不是让 Windows 选择):
route -p add 10.1.0.0 mask 255.255.255.0 192.168.0.254 metric 25 if 2
查找要使用的接口索引(如上面的“if 2”):
netsh interface show ipv4 interface