/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.0
1
0
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.0
192.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 表示法。