“192.168.15.0/24” 中的 24 是什么?

“192.168.15.0/24” 中的 24 是什么?

/24以下命令中的含义是什么?

    route add -net 192.168.15.0/24 192.168.8.10

答案1

这是表示子网掩码的简便方法。

正如斯特芬·欧佩尔在他的回答, 这就是所谓的CIDR 表示法数字仅表示用于构建子网掩码的前缀大小。

因此/n意味着前n几位(对于 IPv4 来说,总共 32 位)设置为1,其余设置为0。要将其转换为十进制子网掩码,请将其写入四个八位字节,然后转换为十进制。

因为有二十四位,然后有八位,所以/24得出:255.255.255.010

Binary:   11111111 11111111 11111111 00000000
Decimal:    255      255      255       0

短值不必是 8 的倍数(即,它不必超出八位字节边界),例如,您可以采取如下方式/20获取:255.255.240.0

Binary:   11111111 11111111 11110000 00000000
Decimal:    255      255      240       0

与 IPv6 结合使用

同样的表示法也适用于 IPv6。由于 IPv6 使用 128 位,而不是 32 位,因此地址为很多更大。我不会在这里深入讨论完整的语义,因为它与问题无关,但会提供一个简单的例子:

问题中给出的子网由表示,包括从到的192.168.15.0/24所有 IPv4 地址192.168.15.0192.168.15.255

IPv6 子网可以用相同的方式表示,例如2001:DB8::/48包含范围内的所有 IPv62001:DB8:0:0:0:0:0:0地址2001:DB8:0:FFFF:FFFF:FFFF:FFFF:FFFF

注:IPv6 示例无耻地摘自维基百科 CIDR 文章


有关子网掩码本身的更多信息,它们的含义以及如何使用它们,我建议您查看问题子网掩码的要点是什么?
或者看看广泛的回答子网划分如何工作?在服务器故障处。

答案2

DMA57361 对此的回答代表了子网掩码已经正确且充分了(+1) - 我仍然想提供一种不同的方法来解释这一点,以提供有关此符号的历史/动机的一些背景:

“192.168.15.0/24”是 IP 地址及其相关路由前缀的紧凑规范,表示为CIDR 表示法

CIDR 表示法由 IP 地址和前缀大小,后者是路由前缀的前导 1 位数。[重点是我的]

所引用的简短维基百科文章已经很好地解释了当前主题;如需更详细地解释许多相关方面,您可以查阅相应的父主题无类别域间路由- 特别是你会发现关于历史的信息背景为了改变子网掩码前缀长度/大小

最后,为了在实践中遇到这些符号时能够直观地理解它们,您可以查看IPv4 子网划分参考也一样。

答案3

/24 表示子网 255.255.255.0。IP 地址末尾的 /{number} 称为CIDR 表示法

相关内容