查看和修改本机路由表,控制网段与 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
route delete 0.0.0.0 会删除默认路由,所有非直连地址立即不可达;route -f 范围更大。必须先保存 route print,确认有带外或本地控制台,回滚按备份重建默认路由,DHCP 环境可用 ipconfig /renew 或重启。route add 报“对象已存在”说明同一目标/掩码已有路由;先用 route print 找到它,再用 route change 改 metric 或 route delete 后重加,不要反复 add。-p 只对 add 有意义,change/delete 会忽略它;持久路由存在注册表里,但如果开机时对应接口未就绪,可能不会按预期生效。route print 的 Interface List 对照 if 编号,别把接口名当索引。route print 看 0.0.0.0 的几条候选,再决定是否手工调整。在链路上(On-link),这是正常的;给直连网段硬加一个远端网关反而可能破坏通信。-p,并记录变更。route add 语法和 IPv4 不同,前缀、接口和下一跳的写法容易出错;优先用 netsh interface ipv6 add route 并先 route print -6 备份。ip route 增删路由netstat -r 也能看路由表合上页面,先回答,再展开对照。
route -p add 与普通 route add 的区别是什么?-p 能配合 change 吗?-p 把路由写入注册表,重启后保留;普通 add 只改当前表。-p 只对 add 有效,change/delete 会忽略。route print > 备份,准备带外控制,回滚重建默认路由或 ipconfig /renew/重启。if 接口索引是否对应正确出口。
小程序版
微信扫码,随时查命令