windows不能直接用cmd命令修改网卡属性跃点数,route命令仅操作路由表项;真正持久安全的方式是通过图形界面取消自动跃点并手动设置接口跃点数,或用powershell的set-netipinterface命令修改interfacemetric值,使系统自动生成对应优先级的默认路由。
windows 不能直接用 cmd 命令“修改网卡属性里的跃点数”,cmd 中的 route 命令操作的是**路由表中的具体路由项**,而非网卡本身的接口跃点设置。但你可以通过 route change 或 route add -p 来间接影响默认流量走向——这在双网卡场景下常被误称为“调跃点数”,实际是手动覆盖系统自动生成的默认路由。
先查清关键信息:接口索引和网关
管理员权限运行 CMD:
- 执行
route print -4,找到两行「网络目标」为 0.0.0.0 的默认路由,记下它们的「接口」列数值(如 18、19)和对应「网关」(如192.168.1.1、10.0.0.1) - 再运行
ipconfig,确认每个网卡实际获取的 IPv4 地址和默认网关是否匹配上一步的路由条目
用 route change 修改默认路由跃点(临时生效)
语法:route change 0.0.0.0 mask 0.0.0.0 metric if
- 把有线网卡设为首选(跃点更低):
route change 0.0.0.0 mask 0.0.0.0 192.168.1.1 metric 10 if 18 - 把无线网卡设为备用(跃点更高):
route change 0.0.0.0 mask 0.0.0.0 10.0.0.1 metric 50 if 19 - ⚠️注意:此操作只改当前会话的路由表,重启后失效
加 -p 参数实现永久路由(推荐谨慎使用)
加 -p 可让路由重启后仍存在,但需确保网关地址稳定(DHCP 环境下不推荐):
route add -p 0.0.0.0 mask 0.0.0.0 192.168.1.1 metric 10 if 18route add -p 0.0.0.0 mask 0.0.0.0 10.0.0.1 metric 50 if 19- ⚠️风险:若某网卡断开或网关变更,这条永久路由可能阻断全部外网访问,排查困难
真正持久、安全、推荐的方式不是 CMD
CMD 的 route 是“打补丁”,而 Windows 原生支持的接口跃点(InterfaceMetric)才是底层控制逻辑。它由系统自动根据该值生成默认路由,更稳定、可继承、不冲突:
- 图形界面:取消“自动跃点”,填入 10 / 30 —— 设置一次,永久有效,无需记接口号
- PowerShell(管理员):
Set-NetIPInterface -InterfaceIndex 18 -InterfaceMetric 10Set-NetIPInterface -InterfaceIndex 19 -InterfaceMetric 30 - 这两者改的是网卡本身属性,
route print显示的默认路由会自动同步更新,且不受 DHCP 覆盖










