Netstat路由表
[这已在Mac OS X 10.5.7上进行了测试。我怀疑结果表明在所有平台上都几乎一样,因为它表明可以在Solaris上使用。]
netstat -r
会给你一个路由表。
netstat -nr
一样,但是会为您提供原始IP,而不是查找计算机名称。其输出如下所示(仅更长):
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 192.168.40.250 UGSc 19 1 en1
127 127.0.0.1 UCS 0 0 lo0
127.0.0.1 127.0.0.1 UH 1 3140 lo0
169.254 link#5 UCS 0 0 en1
169.254.33.92 127.0.0.1 UHS 0 0 lo0
192.168.40 link#5 UCS 11 0 en1
192.168.40.1 0:17:f2:ca:a0:94 UHLW 0 0 en1 1150
...
Internet6:
Destination Gateway Flags Netif Expire
::1 link#1 UHL lo0
fe80::%lo0/64 fe80::1%lo0 Uc lo0
fe80::1%lo0 link#1 UHL lo0
fe80::%en0/64 link#4 UC en0
...
ff02::/32 link#7 UC en2
ff02::/32 link#8 UC en3
列:
目标和网关: 目标是我们可能要将信息发送到的地址(或地址范围)。发送到该目的地的所有数据将转到关联的网关。网关知道在旅途中的下一个“跃点”将数据发送到何处。如果我们希望将数据发送到路由表中没有任何条目的目的地,它将通过默认网关。
标志: man / info页面列出了所有标志。以下是我默认网关上的设置的含义:
UGSc
U - RTF_UP Route usable
G - RTF_GATEWAY Destination requires forwarding by intermediary
S - RTF_STATIC Manually added
c - RTF_PRCLONING Protocol-specified generate new routes on use
很好奇它声称是通过DHCP手动添加的。
引用: “ refcnt字段给出了该路由的当前活动使用数量。面向连接的协议通常在连接期间保持一条路由,而无连接协议则在发送到同一目的地时获得一条路由。” (手册页)
使用: “使用字段提供使用该路由发送的数据包数量的计数。”
Netif: “接口条目指示用于路由的网络接口。”
在我的Mac上,
- lo0是回送接口。
- en0是以太网。
- en1是无线的。
- en2和en3由虚拟机使用。
过期:在不同版本的netstat的联机帮助页中:“显示路由过期之前剩余的时间(以分钟为单位)。”