“genmask”和“netmask”之间的区别?

dir*_*ide 12 networking routing linux-networking

route -nLinux 上的输出中,您会得到如下信息:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.0.1        0.0.0.0         UG    0      0        0 eth0
10.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.169.254 0.0.0.0         255.255.255.255 UH    0      0        0 eth0
Run Code Online (Sandbox Code Playgroud)

我知道这Genmask是指路由的网络掩码部分,但为什么它被称为“Genmask”而不是“网络掩码”,就像其他地方一样?这实际上是我见过“Genmask”的唯一地方。

小智 12

根据nixCraft

Genmask:目标网络的网络掩码;主机目的地为 255.255.255.255,默认路由为 0.0.0.0。

它被称为“genmask”,因为它显示了路由的“通用性”(即网络掩码)。

  • “通用性”的来源似乎是 TLDP:http://www.tldp.org/LDP/nag/node75.html 奇怪的是`route` 的输出似乎是实际术语的唯一位置使用“genmask”。其他地方都是“网络掩码”。例如,在我系统的 man 文件中,“netmask”出现了 207 次,但“genmask”只在 `route` 手册页中被提及。 (9认同)
  • 我喜欢各种 unixen 的一件事是主要工具通常不会/故意模糊想法。当 'netmask' 也适合该输出时,看到这种使用 'genmask' 令人难过。 (2认同)