不明白linux路由表中Genmask的含义

不明白linux路由表中Genmask的含义
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.

相关内容