为什么你需要掌握route命令?
当你的电脑无法访问特定网络,或者需要连接多个网段时,route命令就是解决问题的钥匙。这个内置于Windows和Linux系统的工具可以直接操作内核路由表,但黑色的命令行窗口往往让人望而生畏。理解route命令怎么用,能让你摆脱对图形化工具的依赖,快速诊断和修复网络连接问题。
路由表基础操作
查看当前路由表
- Windows系统:在CMD中输入
route print,会显示IPv4和IPv6的路由表,包含网络目标、网关、接口等关键信息 - Linux系统:使用
route -n或ip route show,-n参数可以避免DNS解析,加快显示速度
理解路由表字段
- Destination:目标网络地址,default表示默认路由
- Gateway:数据包发送的下一跳地址,*表示直连网络
- Genmask:子网掩码,决定目标网络范围
- Metric:路由优先级,数值越小优先级越高
实战路由配置
添加静态路由
Windows示例:
route add 192.168.2.0 mask 255.255.255.0 192.168.1.1 metric 2 if 2
- 192.168.2.0:目标网络
- 255.255.255.0:子网掩码
- 192.168.1.1:网关地址
- if 2:指定接口索引号(可通过route print查看)

Linux示例:
sudo ip route add 10.8.0.0/24 via 192.168.0.254 dev eth0
- 10.8.0.0/24:CIDR格式的目标网络
- via 192.168.0.254:指定网关
- dev eth0:指定出口网卡
删除路由条目
- Windows:
route delete 192.168.2.0(只需指定目标网络) - Linux:
sudo ip route del 10.8.0.0/24
常见问题解决方案
如何设置默认网关?
Windows:
route add 0.0.0.0 mask 0.0.0.0 192.168.1.1
这句命令把所有不匹配其他路由的流量都导向192.168.1.1网关。
Linux:
sudo ip route add default via 192.168.1.1
路由不生效怎么办?
- 检查网关是否可达:先用ping测试网关连通性
- 确认子网掩码正确:错误的掩码会导致路由匹配失败
- 查看防火墙设置:某些防火墙会拦截路由转发
- 注意路由优先级:存在多条匹配路由时,系统会选择更精确的
临时路由与永久路由
你可能会问:为什么重启后路由就消失了?
大多数route命令添加的路由都是临时的。要实现永久生效:
- Windows:在命令后加
-p参数(如route add -p ...) - Linux:将命令写入
/etc/rc.local或网络配置文件
高级应用技巧
多网卡环境的路由策略
当电脑同时连接有线网络和WiFi时,可以通过route命令实现:
- 指定流量出口:
route add 203.0.113.0 mask 255.255.255.0 192.168.1.1 if 15 - 负载均衡:
为相同目标设置多条路由并分配不同metric值
诊断网络问题的思路
- 先用route print查看当前路由表
- 用tracert或traceroute追踪数据包路径
- 对比实际路径与预期路径的差异
- 用ping测试关键节点的连通性
route命令就像网络世界的地图导航,虽然初次接触可能觉得复杂,但掌握后你会发现它比图形界面工具更直接高效。下次遇到网络连通问题时,不妨打开命令行试试route命令的力量。