据我了解,IP 192.168.20.4/24 只能描述网络 192.168.20.[1-254] 上的主机 (24)。
现在,在描述网络时,192.168.20.4/24 可以作为有效的网络 ID 吗?或者这样的网络 ID 是否应始终以 0 结尾,如 192.168.20.0/24,其中 0 表示它是网络 192.168.20.[1-254] 的网络 ID 本身。因此添加网络:
sudo ip route add 192.168.20.4/24 dev eth0
是不允许的(似乎也不允许)。
我猜我真正想知道的是,在描述网络时是否允许使用除 0 以外的其他值?当我查看路由表时:
default via 172.18.0.1 dev eth0
169.254.0.0/16 dev eth0 scope link metric 1000
172.18.0.0/24 dev eth0 proto kernel scope link src 172.18.0.150
192.168.10.0/24 dev eth0 proto kernel scope link src 192.168.10.150
看起来它可以说(.7):
192.168.10.7/24 dev eth0 proto kernel scope link src 192.168.10.150
但这永远都不正确,对吗?相反,它应该这样说 (/32):
192.168.10.7/32 dev eth0 proto kernel scope link src 192.168.10.150
描述仅由 1 个主机组成的网络(?)。我理解正确吗?
答案1
您的网络空间的可能性不止零。.128
如果您想在 中使用较大的数字/25
,则可以使用 ,或者.64
这将为您提供 的范围,.65-.126
广播.127
。
这一直有效到 32。在另一个方向/23
,/22
依此类推,它将始终从 0 开始,因为您将使用整个 255(然后是一些)。
这个想法是,它是您的网络空间的起始数字,因此如果您想使用 /24,它将从开始。如果您.0
使用较小的空间,您可以从零开始,或者从任何部门的开始开始。
这里以及互联网上关于网络掩码的大量信息值得花点时间阅读。