如何对主机位非零的IP地址(如192.168.0.1/16)进行子网划分?
192.168.0.1/16 子网划分操作方法
子网划分的操作对象是IP所属的母网段,而非单个主机IP,拿到带非零主机位的IP做划分需求时,只需要先定位它对应的母网网段,后续操作和你熟悉的网段划分逻辑完全一致。
步骤1:计算目标IP所属的母网网段
对于192.168.0.1/16,前缀长度为16,代表前16位是网络位,后16位是主机位,将IP和对应子网掩码做按位与运算即可得到母网网段:
- IP地址
192.168.0.1二进制形式:11000000.10101000.00000000.00000001 - /16对应子网掩码
255.255.0.0二进制形式:11111111.11111111.00000000.00000000 - 按位与运算结果:
11000000.10101000.00000000.00000000,换算为十进制就是你熟悉的192.168.0.0/16网段。
步骤2:按需求完成网段划分
后续划分操作和你平时练习的192.168.0.0/16划分规则完全相同,按题目要求的子网数量、每个子网所需主机数借位即可,举个实例参考:
假设题目要求划分出4个可用子网,操作如下:
- 4个子网需要借2位主机位作为子网位(2^2=4),新的前缀长度为
/18,对应子网掩码255.255.192.0 - 划分得到的4个子网分别为:
- 192.168.0.0/18
- 192.168.64.0/18
- 192.168.128.0/18
- 192.168.192.0/18
- 原IP
192.168.0.1属于第一个子网192.168.0.0/18的可用主机地址范围内。
拓展:如果题目要求查询原IP的子网归属信息
如果题目同时要求给出192.168.0.1在划分后的子网参数,可额外计算对应子网的广播地址、可用主机范围:
- 所属子网:
192.168.0.0/18 - 子网广播地址:
192.168.63.255 - 可用主机IP范围:
192.168.0.1 ~ 192.168.63.254
内容的提问来源于stack exchange,提问作者john08
相关产品推荐
相关产品推荐

