contents
下一主题: 显示接口统计信息 上一层: 使用 netstat 检查 前一主题: 使用 netstat 检查

显示路由表

当使用 -r 标志调用 netstat 时,它会以我们之前使用 route 命令的方式显示内核路由表。在 vstout 上,它会产生
           # netstat -nr
           Kernel routing table
           Destination     Gateway         Genmask         Flags Metric Ref Use
           127.0.0.1       *               255.255.255.255 UH    1      0
           191.72.1.0      *               255.255.255.0   U     1      0
           191.72.2.0      191.72.1.1      255.255.255.0   UGN   1      0
 
-n 选项使 netstat 将地址打印为点分十进制 IP 数字,而不是符号主机名和网络名。当您想要避免通过网络进行地址查找(例如,到 DNS 或 NIS 服务器)时,这尤其有用。

netstat 输出的第二列显示路由条目指向的网关。如果没有使用网关,则会打印一个星号代替。第三列显示路由的“通用性”。当给定一个 IP 地址以查找合适的路由时,内核会遍历所有路由表条目,将地址与 genmask 进行按位与运算,然后再将其与路由的目标进行比较。

第四列显示描述路由的各种标志

G
路由使用网关。
U
要使用的接口已启动。
H
只能通过该路由访问单个主机。例如,环回条目 127.0.0.1 就是这种情况。
D
如果表条目是由 ICMP 重定向消息生成的,则会设置此标志(请参阅 3.5 节)。
M
如果表条目已被 ICMP 重定向消息修改,则会设置此标志。
netstat 输出的 Ref 列显示对此路由的引用次数,也就是说,有多少其他路由(例如,通过网关)依赖于此路由的存在。最后两列显示路由条目已被使用的次数,以及数据报传递到哪个接口进行交付。



Andrew Anderson
Thu Mar 7 23:22:06 EST 1996