Windows系统添加静态路由及VPN下服务器名称解析异常的临时路由方案
1. 如何在Windows系统中添加静态路由?
没问题,在Windows里添加静态路由其实很简单,但一定要用管理员权限操作,不然会因为权限不足报错。我给你一步步拆解:
- 打开管理员级别的终端:右键点击开始菜单,选择「Windows 终端(管理员)」或者「命令提示符(管理员)」(根据你的Windows版本而定)
- (可选但推荐)先查看当前路由表,了解现有路由情况:
route print - 添加静态路由的基础命令格式:
举个实际例子:如果要让route add [目标网络地址] mask [子网掩码] [网关地址] metric [优先级数值]192.168.200.0/24这个网段的流量全部通过网关10.0.0.1转发,命令就是:route add 192.168.200.0 mask 255.255.255.0 10.0.0.1 metric 10 - 如果希望路由在电脑重启后依然保留(永久路由),只需在命令前加上
-p参数:route add -p 192.168.200.0 mask 255.255.255.0 10.0.0.1 metric 10 - 要是后续需要删除这条路由,用下面的命令:
比如删除上面的例子路由:route delete [目标网络地址]route delete 192.168.200.0
2. VPN接入后特定服务器名称解析到公网IP的临时路由解决方案
这个场景我碰到过很多次,核心问题是DNS解析把你的内网服务器指向了公网IP48.48.48.48,但你需要让这个IP的流量强制走VPN通道访问内网服务器。临时解决的话,加一条主机路由就能搞定,步骤如下:
- 先找到你的VPN连接的网关地址:
- 打开管理员终端,输入
ipconfig,找到你的VPN连接(通常名称是公司自定义的,比如「XX公司VPN」),查看「默认网关」对应的IP(假设是10.2.2.1) - 或者用
route print命令,找到VPN适配器对应的路由条目里的网关地址
- 打开管理员终端,输入
- 添加针对
48.48.48.48的主机路由:
因为是单个主机的路由,子网掩码要用255.255.255.255,同时设置最高优先级让流量优先走VPN:route add 48.48.48.48 mask 255.255.255.255 10.2.2.1 metric 1注意:不要加
-p参数,这样这条路由是临时的,重启电脑或断开VPN后会自动消失,正好符合你临时解决的需求 - 验证路由是否生效:
- 输入
tracert 48.48.48.48,查看第一跳是否是你的VPN网关IP,如果是就说明路由生效了 - 再ping服务器名称,此时虽然解析到的还是公网IP,但流量会通过VPN通道转发到内网的目标服务器,就能正常访问了
- 输入
内容的提问来源于stack exchange,提问作者Bill Greer
相关产品推荐
相关产品推荐

