推荐使用ip route show查看路由表,信息清晰;2. route -n以数字形式显示避免解析延迟;3. cat /proc/net/route供脚本解析。日常用ip route即可。

在Linux系统中查看路由表信息,最常用的方法是使用
ip
route
ip route 是当前推荐的查看路由表的方式,功能强大且输出清晰。
执行以下命令:
ip route show
或简写为:
ip r
输出示例:
default via 192.168.1.1 dev eth0
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.100
说明:
- default via 表示默认路由,数据包将通过指定网关转发。
- dev 指明使用的网络接口。
- proto 显示路由协议类型,如kernel表示由内核生成。

传统方式,依赖于net-tools工具包。
运行命令:
route -n
-n 参数表示以数字形式显示IP地址和端口,不进行DNS解析,速度更快、结果更清晰。
输出中的关键列:
- Destination:目标网络地址。
- Gateway:下一跳网关,0.0.0.0表示本地直连。
- Genmask:子网掩码。
- Flags:U(启用)、G(使用网关)、H(目标为主机)等标志。
- Use Iface:出口网络接口。

可以直接读取内核的路由表信息:
cat /proc/net/route
该文件内容为十六进制格式,适合脚本解析,但对人工阅读不太友好。例如,
default
基本上就这些。日常使用 ip route 就足够了,信息全面,格式易读。如果系统没有安装ip命令,可通过安装iproute2工具包解决。不复杂但容易忽略的是加上 -n 参数避免DNS解析延迟。
以上就是Linux怎么查看路由表信息的详细内容,更多请关注php中文网其它相关文章!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号