IP 范围符号

IP 范围符号

我有以下 IP 范围:

64.233.160.0    64.233.191.255
66.102.0.0  66.102.15.255
66.249.64.0 66.249.95.255
72.14.192.0 72.14.255.255
74.125.0.0  74.125.255.255
209.85.128.0    209.85.255.255
216.239.32.0    216.239.63.255

我需要能够以如下格式表示这些 IP 范围:

64.233.160/24

我认为这叫做 CIDR 符号。这可能吗?如果可以,有人能演示一下如何生成符号吗?

答案1

这确实称为 CIDR 表示法。您可以使用ipcalcLinux 工具将范围转换为 CIDR 表示法:

mtak@frisbee:~$ ipcalc -r 66.102.0.0  66.102.15.255
deaggregate 66.102.0.0 - 66.102.15.255
66.102.0.0/20

答案2

斜线后的数字只是给定 IP 范围的子网掩码中从左侧开始设置为 1 的位数。子网掩码 255.0.0.0 为 /8,255.255.0.0 为 /16,依此类推。二进制中的 /20 为 1111 1111.1111 1111.1111 0000.0000 0000,十进制中为 255.255.240.0

答案3

我将完成最后一行。216.239.32.0-216.239.63.255

您需要确定标识此网络的子网掩码。有趣的八位字节是第三个八位字节,因为前两个八位字节保持不变,第四个八位字节从 0 扫描到 255。

在第三个八位字节中,网络地址从 32 开始,下一个网络地址从其递增到 64 时开始。它“使用”该八位字节中的 32 个数字作为网络地址。因此,它“使用”该八位字节中 256 个可能数字的 1/8。

你可以有 8 个相同大小的网络来分割感兴趣的八位字节的地址空间:

216.239.0.0-216.239.31.255
216.239.32.0-216.239.63.255
216.239.64.0-216.239.95.255
216.239.96.0-216.239.127.255
(......我让你继续这个序列)

现在,知道您可以拥有 8 个与您的网络大小相同的唯一网络,应该告诉您需要 8 个唯一数字来表示它们。如果您精通二进制数学,那么应该立即明白需要 3 位来表示 8 个数字。

那么答案就是前两个不感兴趣的八位字节中的 16 位加上我们刚刚确定的 3 位,因此子网掩码为 /19。网络地址的 CIDR 格式为 216.239.32.0/19。

附带说明一下,在这个网络内,您可以拥有 32*256 个主机地址 - 减去一个广播地址,减去一个网络地址。

相关内容