如何在 192.168.0.0/16 上进行 IP 子网划分?

How to perform IP subnetting on 192.168.0.0/16?

我需要至少 30 个子网。 另外,在这种情况下,借用的位数和剩余的位数是多少? 我对网上获得的许多信息感到困惑。我感谢任何帮助。提前谢谢你。

为了便于说明,我需要以二进制格式记下子网掩码:

IP: 192.168.0.0/16

网络掩码(十进制格式):255.255.0.0 或,

网络掩码(二进制格式):1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0

就Netmask和(/16)而言,16位属于网络部分,16位属于主机部分。为了制作 30 个子网,您需要在网络部分中添加 5 位主机部分。然后主机部分保留 11 位,为每个子网提供 {(2^11 = 2048),或 [(2^3 = 8) * (2^8 = 256)] = 2048} IP 地址。 由于在网络部分增加了 5 位,新的子网掩码变为:

CIDR: /21

十进制:255.255.248.0

二进制:1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.0.0.0.0.0.0.0.0.0.0.0

注意:这样,您可以创建 (2^5 = 32) 个子网。但是,您应该知道您不能恰好创建 30 个子网,因为 IP 以二进制格式工作。因此,您必须创建 (2^5 = 32) 个子网或 (2^4 = 16) 个子网。只要 16 个子网不满足您的要求,您就可以选择 32 个子网。 现在可以给每个子网分配2048个IP地址,记下如下:

第一个子网:(192.168.0.0 ~ 192.168.7.255)/21

第二子网:(192.168.8.0 ~ 192.168.15.255)/21

第三子网:(192.168.16.0 ~ 192.168.23.255)/21

第30子网:(192.168.232.0 ~ 192.168.239.255)/21

31子网:(192.168.240.0 ~ 192.168.247.255)/21

32子网:(192.168.248.0 ~ 192.168.255.255)/21