IP地址为192.168.1.0/24分为三个子网,请进行子网划分,每个部门子网分配一个子网号,第一个部门要30台,第二个部门120台,第三个部门60并写出每个子网的广播地址和可用的IP地址范围
第二个部门有120台主机,需要用到 /25 的子网,也就是掩码 255.255.255.128。使用 192.168.1.0/25 或 192.168.1.128/25 都可以。
假设把 192.168.1.0/25 分给第二个部门,可用地址为 192.168.1.1 ~ 192.168.1.126,共126个可用地址。
剩下的网段再用 /26 (掩码 255.255.255.192)划分两个子网给第一、三个部门。
第一个部门,192.168.1.128/26,可用地址 192.168.1.129 ~ 190,共62个可用地址
第三个部门,192.168.1.192/26,可用地址 192.168.1.193 ~ 254,共62个可用地址
一个C类IP地址是指,在IP地址的四段号码中,前三段号码为网络号码,剩下的一段号码为本地计算机的号码。如果用二进制表示IP地址的话,C类IP地址就由3字节的网络地址和1字节主机地址组成,网络地址的最高位必须是“110”。C类IP地址中网络的标识长度为24位,主机标识的长度为8位。
根据问题,需要将 IP 地址 192.168.1.0/24 划分为三个子网,其中第一个部门需要 30 台 IP 地址,第二个部门需要 120 台,第三个部门需要 60 台,并求出每个子网的广播地址和可用 IP 地址范围。
步骤如下:
需要将一个 /24 的网段划分为三个子网,首先可以确定子网掩码为 255.255.255.128,因为它可以分配 2^(32-25)-2 = 126 个 IP 地址,可以满足最大的部门需求 120 台。
根据子网掩码将该网段划分为两个子网,分别为 192.168.1.0/25 和 192.168.1.128/25。
对于需要 120 台 IP 地址的部门,可以使用第一个子网 192.168.1.0/25,因为它可以提供 126 个地址,其中一部分地址不可用,留给网络地址和广播地址,可以满足要求。这个子网的网络地址为 192.168.1.0,广播地址为 192.168.1.127,可用的 IP 地址范围为 192.168.1.1 到 192.168.1.126。
对于需要 60 台 IP 地址的部门,可以使用第二个子网 192.168.1.128/26,因为它可以提供 62 个地址,其中一部分地址不可用,留给网络地址和广播地址,可以满足要求。这个子网的网络地址为 192.168.1.128,广播地址为 192.168.1.191,可用的 IP 地址范围为 192.168.1.129 到 192.168.1.190。
对于需要 30 台 IP 地址的部门,可以使用第二个子网的一部分,将其划分为一个 /27 的子网,因为它可以提供 2^(32-27)-2 = 30 个地址,可以满足要求。这个子网的网络地址为 192.168.1.160,广播地址为 192.168.1.191,可用的 IP 地址范围为 192.168.1.161 到 192.168.1.190。
最终得到的三个子网为:192.168.1.0/25,192.168.1.128/26,192.168.1.160/27。
代码示例:
# 将IP地址192.168.1.0/24划分为三个子网
# 第一个部门需要30台IP地址,第二个部门需要120台,第三个部门需要60台
# 求每个子网的广播地址和可用IP地址范围
# 子网掩码
subnet_mask = '255.255.255.128'
subnet_bits = 25
# 子网1
subnet1_network_address = '192.168.1.0'
subnet1_broadcast_address = '192.168.1.127'
subnet1_first_address = '192.168.1.1'
subnet1_last_address = '192.168.1.126'
# 子网2
subnet2_network_address = '192.168.1.128'
subnet2_broadcast_address = '192.168.1.191'
subnet2_first_address = '192.168.1.129'
subnet2_last_address = '192.168.1.190'
# 子网3
subnet3_network_address = '192.168.1.160'
subnet3_broadcast_address = '192.168.1.191'
subnet3_first_address = '192.168.1.161'
subnet3_last_address = '192.168.1.190'
这种简单,就像软绳有256小段,依次贴上0-255的标签,先中间一折,一分为二,0-127,128-255,可以把这两段的其中一段给120个主机的,假如我们0-127给120台主机。再把128-255,再从中间一折,分成两段,128-191,192-255,同样,可以选一段给60台主机,考虑到扩容同样生剩下那段给30台主机。
每段开头是网络地址,结束是广播地址,掩码120台主机的就是25,192.168.1.0/25 255.255.255.128 广播地址192.168.1.127
60台主机的就是192.168.1.128/26 255.255.255.192 广播地址192.168.1.191
30台主机网络的地址192.168.1.192/26 255.255.255.192 广播地址192.168.1.255
原则就是有网络位和主机位的ip所在段,令主机位数为n,2^n-2要大于等于需要的主机个数。120得n=7,60得n=6,掩码就是32-n,所以掩码是25和26.掩码在该段的值的十进制值就是256-2^n
其实就一个原则,把要分的段分成小段,让需要的主机个数放在对应段中。每小段的代表从全0到全1的2^n个ip地址。2^n叫块大小。
可参考https://blog.csdn.net/wj31932/article/details/127939596?spm=1001.2014.3001.5502
首先,IP地址为192.168.1.0/24,其中/24表示有24位是网络位,剩余8位是主机位,可以支持2^8-2=254台主机。
因为需要分成三个子网,所以需要借用2位主机位,即划分为/26的子网掩码。/26表示有26位是网络位,剩余6位是主机位,可以支持2^6-2=62台主机。
按照题目要求,第一个部门需要30台主机,第二个部门需要120台主机,第三个部门需要60台主机。考虑到主机数量需求以及主机数量的增长预期,可以将三个子网分别划分如下:
第一个部门:子网号为192.168.1.0/26,广播地址为192.168.1.63,可用IP地址范围为192.168.1.1-192.168.1.62,共62个IP地址。
第二个部门:子网号为192.168.1.64/26,广播地址为192.168.1.127,可用IP地址范围为192.168.1.65-192.168.1.126,共62个IP地址。
第三个部门:子网号为192.168.1.128/26,广播地址为192.168.1.191,可用IP地址范围为192.168.1.129-192.168.1.190,共62个IP地址。
这样就可以满足每个部门的需求,并且能够充分利用IP地址空间。