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 eth0
ip 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
已过时。