ip route show 是查看 Linux IPv4 主路由表最可靠方式,输出含目标网络、下一跳、出接口、协议来源及 metric;IPv6 需用 ip -6 route show;route 命令属 net-tools 包,精简系统需手动安装。

直接执行 ip route show 就能看到全部 IPv4 路由条目
这是最可靠、最通用的方式,现代 Linux 发行版默认自带 iproute2,无需安装。输出结构清晰,每行代表一条路由,含目标网络、下一跳、出接口、协议来源(如 proto kernel 或 proto dhcp)和优先级(metric)。注意:ip route 不加参数时默认只显示 IPv4 主表(table main),不混入 IPv6 或其他策略表内容。
查 IPv6 路由必须用 ip -6 route show
ip route 本身不显示 IPv6 条目,强行加 -6 参数是唯一正确方式。如果只运行 ip route 却怀疑“缺了某些路由”,大概率是 IPv6 路由被忽略了。常见现象:DHCPv6 或 SLAAC 自动配置的默认网关只出现在 ip -6 route 输出里,而 ip route 完全不提。
遇到 command not found: route 别慌,这不是故障
该命令属于 net-tools 包,在 Alpine、Ubuntu Server Minimal、Fedora Silverblue 等精简系统中默认未安装。它不是“失效”,而是压根没装。解决方法取决于发行版:
- Debian/Ubuntu:
sudo apt install net-tools - RHEL/CentOS 7/8:
sudo yum install net-tools或sudo dnf install net-tools - Alpine:
apk add net-tools
装完后务必加 -n 参数(即 route -n),否则会卡在 DNS 反查上——这不是 bug,是设计如此。
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
别信 netstat -rn 显示的默认网关,尤其在 NetworkManager 环境下
它和 ip route 数据源相同,但解析逻辑老旧,对动态管理的路由(比如 NetworkManager 或 systemd-networkd 注入的 default via)识别不全。典型不一致现象:
-
netstat -rn显示0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 eth0(无 gateway) -
ip route明确显示default via 192.168.1.1 dev eth0
此时应以 ip route 为准。验证 NetworkManager 管理的网关可用:nmcli device show | grep IP4.GATEWAY。
多路由表(如 local、main、自定义表)不会自动合并到 ip route show 输出里,要查特定表得显式指定 table 参数,比如 ip route show table local。这点容易漏,尤其排查本地广播或链路地址转发问题时。


















