netstat 在 Linux 中主要用于显示网络连接、路由表、接口统计等信息,但它本身不能直接显示详细的路由信息(如 ip route 或 route -n 命令的输出)。以下是具体说明和替代方案:
netstat 的局限性netstat 默认显示活动的网络连接和监听端口。-r 或 --route 参数可以显示内核路由表,但输出格式较简单,功能不如专业路由命令全面。
bash
netstat -rn # 显示数字格式的路由表(类似 `route -n`)
输出示例:
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0ip route(推荐):
bash
ip route show # 显示详细路由信息(包括多路径、策略路由等)route -n:
bash
route -n # 传统路由表(已逐渐被 `ip route` 取代)ip route?netstat 和 route 属于 net-tools 包,已逐步被 iproute2 工具集(含 ip 命令)取代。bash
netstat -rnC # 部分系统支持(路由缓存已在新内核中移除)bash
ip monitor route # 动态监视路由表变化netstat -rn。ip route show。iproute2 工具集(如 ip 命令),因为 net-tools 已过时。