lanix@lanix ~ $ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.0.0.138 0.0.0.0 UG 0 0 0 wlan0
10.0.0.0 0.0.0.0 255.255.255.0 U 9 0 0 wlan0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
我在理解 Gateway 和 Genmask 列中的 0.0.0.0 条目时遇到一些困难。
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.0.0.138 0.0.0.0 UG 0 0 0 wlan
据我所知,目的地(0.0.0.0)是最不特定的匹配,这意味着与其他路由不匹配的数据包将使用此路由。但是我不明白相应的 Genmask 条目(0.0.0.0)。与其他路由不匹配的数据包将被发送到网关 10.0.0.138,但子网掩码是多少? 0? 10.0.0.138/0 看起来有点奇怪。不应该是/32之类的吗?因为网关是一个单一地址..
谢谢。
答案1
一个简单的误解:网络掩码指的是目标地址,当然不是网关地址。网关必须是单个地址,因为您无法将数据包发送到子网。即它是 0.0.0.0/0.0.0.0 (正如您已经理解的那样)仅描述默认路由。
您应该习惯使用ip route
而不是route
.