在Windows系统中查看本地路由表可以通过以下几种方法,每种方法适用于不同场景并提供不同层次的信息:
1. 使用route print命令(最常用)
- 打开命令提示符(CMD),输入`route print`,会显示完整IPv4和IPv6路由表。
- 输出包含以下关键字段:
* 网络目标(Network Destination):目标网络地址
* 网络掩码(Netmask):对应子网掩码
* 网关(Gateway):下一跳地址
* 接口(Interface):本地出站接口IP
* 跃点数(Metric):路由优先级数值
- 附加参数:
* `route print -4` 仅显示IPv4路由
* `route print -6` 仅显示IPv6路由
2. 使用Get-NetRoute PowerShell命令(更详细)
- 在PowerShell中运行`Get-NetRoute -AddressFamily IPv4`,提供结构化数据输出。
- 可搭配筛选参数:
* `-InterfaceIndex` 按网卡筛选
* `-DestinationPrefix` 按目标网络筛选
- 输出包含路由策略、策略存储等高级信息。
3. 图形界面查看(适用于初级用户)
- 控制面板 > 网络和共享中心 > 更改适配器设置
- 右键网卡 > 状态 > 详细信息,可查看当前连接的默认网关
- 需要查看完整路由表仍需使用命令行
4. netsh命令(高级配置)
- `netsh interface ipv4 show route` 显示路由表
- `netsh interface ipv4 show persistentroutes` 查看永久路由
5. WMI查询(开发场景)
- 通过`wmic`命令或PowerShell调用Win32_IP4RouteTable类
- 示例:`wmic path Win32_IP4RouteTable get`
扩展知识:
路由类型说明:
- 0.0.0.0/0:默认路由
- 127.0.0.0/8:环回路由
- 224.0.0.0/4:组播路由
- 255.255.255.255/32:广播路由
永久路由通过`-p`参数添加(需管理员权限)
跃点数(Metric)决定路由优先级,值越小优先级越高
路由缓存可通过`route print`中的"==Persistent Routes=="区分临时/永久路由
Windows路由表遵循最长前缀匹配原则,系统服务"Remote Access Connection Manager"负责路由表维护,修改路由可能影响网络连接稳定性。若需诊断网络问题,可结合`tracert`和`pathping`命令分析实际路由路径。