在我的FreeBSD虚拟机上netstat -rn
的输出显示:
Internet: Destination Gateway Flags Netif Expire default 10.195.51.254 UGS vtnet0 10.195.48.0/22 link#1 U vtnet0 10.195.49.46 link#1 UHS lo0 127.0.0.1 link#2 UH lo0 132.148.77.28 link#1 UHS lo0 132.148.77.28/32 link#1 U vtnet0
鉴于32
的CIDR,不132.148.77.28/32
32
等于132.148.77.28
? 如果是这样,到目的地址的数据包如何决定是使用lo0
还是vtnet0
因为有两个不同的路由被定义为该地址?
H
标志表示到特定主机的路由,优先使用到达子网的路由。
它看起来像vtnet0
的主要子网是10.195.48.0/22
,和132.148.77.28
只是一个别名(因此/32
)。
请参阅netstat(1)和route(8)的手册页。