route命令主要用于查看、添加和删除ipv4路由表条目,通过管理内核路由表控制数据包转发路径;常用route -n查看数字格式路由表,支持add/del操作临时路由,但不持久且已被ip route逐步取代。
排查网络连通性时,route 命令主要用于快速确认系统是否具备通往目标网络的路径。它不直接测试连通性(那是 ping/traceroute 的任务),而是检查内核路由表中是否存在匹配的目标路由——若无对应条目,数据包根本不会发出,后续所有测试都失去意义。
查看当前 IPv4 路由表(最常用)
执行 route -n,强制以数字形式显示 IP 和网关,避免 DNS 解析卡顿:
- 输出中 Destination 为 0.0.0.0 的行即默认路由,其 Gateway 列就是默认网关地址;
- 查找目标网段(如 10.20.30.0/24):观察 Destination 列是否有精确匹配或更长前缀匹配项;
- Flags 列含 U 表示启用,G 表示需经网关转发,H 表示主机路由;
- 若目标是本机直连网段(如 192.168.1.0/24),Gateway 应为 *,Iface 显示对应网卡(如 eth0)。
添加临时静态路由(调试用)
当 ping 目标 IP 失败且确认物理链路正常时,可尝试添加一条指向该网络的路由:
直播话术巡检系统(Windows版) — 实时语音转写、关键词检测、场景自动切换、告警推送、大屏可视化。支持 Windows VB-Cable 虚拟声卡音频采集,阿里云 ASR 实时识别。一键启动脚本,自动安装环境。
- 添加网段路由:
sudo route add -net 172.16.5.0/24 gw 192.168.1.254 dev eth0; - 添加单主机路由:
sudo route add -host 10.0.0.100 gw 192.168.1.1; - 添加默认路由(慎用,可能覆盖原有网关):
sudo route add default gw 192.168.1.254; - 所有通过 route 添加的条目在重启或网卡重载后失效,仅用于即时验证。
删除错误或冗余路由
误操作或旧配置残留可能导致路由冲突,用 del 清理:
- 删除网段路由:
sudo route del -net 172.16.5.0/24; - 删除默认路由:
sudo route del default; - 删除前建议先
route -n | grep "目标"确认存在且唯一,避免删错。
注意 route 的局限性与替代方案
route 只操作主路由表(main table),不支持策略路由或多表查询;它依赖 net-tools 包,在 Ubuntu 22.04+/RHEL 8+ 中默认未安装,需手动 apt install net-tools 或 yum install net-tools;更重要的是,ip route 才是当前标准工具:
- 查默认网关:
ip route | grep 'default via'; - 查某网段:
ip route show 10.20.30.0/24; - 结果更准确,尤其在 NetworkManager 或 systemd-networkd 管理环境下,route -n 有时会滞后或缺失信息。










