在Windows 10中需用route add命令(管理员权限)添加静态路由实现网段流量定向,临时路由重启失效,永久路由加-p参数写入注册表,PowerShell的New-NetRoute更适配多网卡场景,最后须用route print和ping验证并按需清理。

要在Windows 10系统中让特定网段的流量走指定网关,而不是全部涌向默认路由,就必须用route add命令手动干预路由表——它不依赖第三方工具,原生命令行直达内核,但必须以管理员身份运行,否则会静默失败。
用命令提示符添加临时静态路由
这一步只在当前开机周期内有效,适合快速验证网关连通性或调试网络路径,重启后自动消失,不怕配错。
按下 Win + R → 输入 cmd → 按住 Ctrl + Shift 再按 Enter,弹出“用户账户控制”窗口时点“是”,打开管理员权限命令提示符。
输入命令:route add 192.168.50.0 mask 255.255.255.0 192.168.1.254,其中目标网络、子网掩码、下一跳网关需按你实际环境替换。
回车执行后若无任何文字输出,就表示成功;如果出现“请求的操作需要提升权限”,说明没用管理员身份运行,必须重开。
立即输入 route print,在“Active Routes”区域查找刚添加的那行,确认 Network Destination、Netmask 和 Gateway 三列完全匹配,才算真正生效。
添加永久静态路由(重启不丢失)
加了 -p 参数后,路由条目会被写入注册表并随系统启动自动加载,适合生产环境长期使用,但一旦填错网关或掩码,可能造成某网段彻底不通。
方法一:route -p add 命令直接写入
在管理员命令提示符中执行:route -p add 10.10.20.0 mask 255.255.255.0 10.10.10.1。
【必须确保目标网络与子网掩码能精确匹配你要访问的设备IP】,比如你要访问的是10.10.20.123,但误写成10.10.20.0/255.255.0.0,会导致10.10.21.x也被错误导向该网关,引发跨网段通信异常。
当代理已经知道网站路由或内容URL,并且在启动前需要有效的sitemap XML、sitemap索引或robots.txt引用时,请使用sitemap。这是一个发布构件技能,而不是爬虫或SEO平台。
执行后立刻运行 route print,向下滚动到“Persistent Routes”区域,看到对应条目且状态为 Active,说明已落盘成功。
方法二:PowerShell New-NetRoute(推荐用于多网卡绑定)
以管理员身份打开 Windows PowerShell。
先查接口索引号:Get-NetAdapter | Where-Object {$_.Status -eq "Up"} | Format-Table Name,ifIndex,记下你打算走这条路由的网卡 ifIndex(比如值为12)。
再执行:New-NetRoute -DestinationPrefix "172.16.10.0/24" -NextHop "172.16.1.254" -InterfaceIndex 12 -RouteMetric 10。
这条命令比 route -p 更精准——它强制绑定到指定网卡,避免多网卡环境下路由被系统自动分配到错误接口,尤其适用于笔记本插网线又连Wi-Fi的场景。
验证与清理
第一步:用 ping 测试连通性。例如刚加了去192.168.50.0/24的路由,就 ping 192.168.50.1,如果通了,说明路由生效且网关可达;如果不通,先 ping 网关本身,排除物理链路问题。
第二步:用 route print 192.168.50.0 单独过滤查看该目标路由,比扫全表更高效。
第三步:删错条目。临时路由用 route delete 192.168.50.0;永久路由必须加 -p:route -p delete 192.168.50.0,否则只会删掉当前会话里的活跃项,重启后还会回来。


















