route命令用于查看和手动管理linux内核ip路由表,主要操作静态路由;它已废弃,推荐用ip route替代,且临时添加的路由不持久,需写入配置文件或rc.local。

Linux 中的 route 命令用于查看和手动管理内核 IP 路由表,主要操作静态路由。它简单直观,适合快速调试或兼容旧脚本,但要注意:它已废弃,现代系统推荐用 ip route;且命令行添加的路由默认不持久,重启即失效。
查看当前路由表
最常用的是带 -n 选项,避免 DNS 查询、直接显示 IP 地址:
-
route -n—— 显示 IPv4 主路由表(main 表),字段含 Destination、Gateway、Genmask、Flags、Metric、Iface -
route -A inet6或route -6—— 查看 IPv6 路由表 -
route -ee—— 显示更详细的扩展信息,如 MSS、Window、IRT 等
添加静态路由
添加前需确认目标网络可达、网关在直连网段内(否则会提示 “SIOCADDRT: Network is unreachable”):
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 添加网络路由:
route add -net 192.168.10.0/24 gw 192.168.20.254 dev eth0 - 添加主机路由:
route add -host 192.168.10.205 gw 192.168.20.254 - 添加默认路由(仅当无其他默认路由时):
route add default gw 192.168.1.1 - 若指定接口而非网关(目标在本地子网):
route add -net 172.16.0.0/16 dev br0
删除和修改路由
删除必须与添加时参数严格匹配(如同样用 -net 或 -host,网关/掩码一致):
- 删除网络路由:
route del -net 192.168.10.0/24 gw 192.168.20.254 - 删除主机路由:
route del -host 192.168.10.205 - 删除默认路由:
route del default - route 不支持直接“修改”,需先
del再add
让路由配置持久生效
临时添加的路由在重启、网卡重载后丢失,需写入配置文件:
- RHEL/CentOS 系统:在
/etc/sysconfig/network-scripts/route-eth0中写入(每行一条):192.168.10.0/24 via 192.168.20.254 dev eth0 - Debian/Ubuntu 系统:在
/etc/network/interfaces的对应 iface 段中加:up route add -net 192.168.10.0/24 gw 192.168.20.254 - 通用兼容法:将 route 命令追加到
/etc/rc.local(需确保该文件有执行权限且被 systemd 启用)
注意:route 只能操作 main 路由表;多表策略路由(如基于源地址选路)必须使用 ip rule + ip route table xxx。操作路由表需 root 权限,普通用户仅可查看。










