系统学习 Windows 学习路径:从 CMD 到 PowerShell、系统网络,再到 WSL 与 Server

route

查看和修改本机路由表,控制网段与 VPN 的下一跳。

补充说明

route print 显示网络目标、掩码、网关、接口和 metric;add、change、delete 修改路由;-p 配合 add 把路由写入注册表,重启后仍然存在。Windows 选择路由时按最长前缀匹配,多条同样精确的路由再比 metric,metric 越小越优先。if 参数用接口索引指定出口,索引可从 route print 的 Interface List 或 netsh interface ipv4 show interfaces 查到。

边界:route 只改本机路由,不配置路由器或云网络;DHCP、VPN 客户端和接口自动 metric 都可能覆盖或绕过你手工加的路由。IPv6 也能用 -6 查看,但复杂前缀路由用 netsh interface ipv6 add route 更清楚。结构化查询可用 Get-NetRoute。

Windows 10/11 行为一致。修改前先执行 route print > C:\backup\route-before.txt 保存现场,并确认当前会话不是只靠默认路由维持的远程连接。影响范围:删除默认路由会让本机失去所有非直连网段的出口;route -f 会清掉网关路由,可能导致远程会话立即断开。回滚方式:按备份重新 route add,DHCP 环境可 ipconfig /renew 或重启恢复自动路由;持久路由用 route delete 删除后重建。

常用示例

# 1. 查看完整路由表和接口索引,IPv4 可加 -4
C:\> route print
C:\> route print -4

# 2. 查看 IPv6 路由,确认默认路由和前缀
C:\> route print -6

# 3. 为 10.20.0.0/16 指定网关,并绑定接口索引 12
C:\> route add 10.20.0.0 mask 255.255.0.0 192.168.1.1 metric 10 if 12

# 4. 加持久路由,重启后仍生效;先确认网关在该接口上可达
C:\> route -p add 10.30.0.0 mask 255.255.0.0 192.168.1.1

# 5. 调整已有路由的 metric,不删除重建
C:\> route change 10.20.0.0 mask 255.255.0.0 192.168.1.1 metric 5

# 6. 删除手工路由;持久路由也用 delete 清除
C:\> route delete 10.20.0.0

易错点与排错

相关命令

参考链接

读完自测

合上页面,先回答,再展开对照。

  1. route -p add 与普通 route add 的区别是什么?-p 能配合 change 吗?
  2. 为什么在远程会话里删除默认路由很危险?应该先做什么备份和回滚准备?
  3. 路由已经添加但流量不走它,应该检查哪两个关键字段?
答案
  1. -p 把路由写入注册表,重启后保留;普通 add 只改当前表。-p 只对 add 有效,change/delete 会忽略。
  2. 删除默认路由会让所有非直连地址不可达并断开远程连接;先 route print > 备份,准备带外控制,回滚重建默认路由或 ipconfig /renew/重启。
  3. 检查目标/掩码的最长前缀匹配和 metric,以及 if 接口索引是否对应正确出口。
微信小程序码:扫码打开命令速查小程序

小程序版

微信扫码,随时查命令