|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
学python小例子:子网掩码子网网络号
都2020年了,ipv4还在使用。
有些知识就像骑自行车一样,学会了真的就忘不了了。
计算子网掩码,网络号,给一堆ip地址如何用一个最小的网段囊括,这些我还真有点擅长。即使长时间不搞,也能马上恢复这技能。
学了点python知识,把这方面的知识转化了一下:
代码:
def maskziwanghao(x):
a=32-x
b=2**a
n=256//b
list1=list(range(0,n))
list2=list(map(lambda x:b*x,list1))
print(list2)
print("掩码位数:%d ,掩码为:255.255.255.%d ,主机位为:%d ,每个子网段可用地址数量为:%d "%(x,256-b,a,b-3))
number=int(input("请输入子网掩码位数(>24):"))
print("掩码%d的子网网络号为:"%number)
maskziwanghao(number)
输出:
========================== RESTART: D:\python bilili 2020\自己写(子网号)20200325.py ==========================
请输入子网掩码位数(>24):25
掩码25的子网网络号为:
[0, 128]
掩码位数:25 ,掩码为:255.255.255.128 ,主机位为:7 ,每个子网段可用地址数量为:125
>>>
========================== RESTART: D:\python bilili 2020\自己写(子网号)20200325.py ==========================
请输入子网掩码位数(>24):26
掩码26的子网网络号为:
[0, 64, 128, 192]
掩码位数:26 ,掩码为:255.255.255.192 ,主机位为:6 ,每个子网段可用地址数量为:61
>>>
========================== RESTART: D:\python bilili 2020\自己写(子网号)20200325.py ==========================
请输入子网掩码位数(>24):27
掩码27的子网网络号为:
[0, 32, 64, 96, 128, 160, 192, 224]
掩码位数:27 ,掩码为:255.255.255.224 ,主机位为:5 ,每个子网段可用地址数量为:29
>>>
========================== RESTART: D:\python bilili 2020\自己写(子网号)20200325.py ==========================
请输入子网掩码位数(>24):28
掩码28的子网网络号为:
[0, 16, 32, 48, 64, 80, 96, 112, 128, 144, 160, 176, 192, 208, 224, 240]
掩码位数:28 ,掩码为:255.255.255.240 ,主机位为:4 ,每个子网段可用地址数量为:13
>>>
========================== RESTART: D:\python bilili 2020\自己写(子网号)20200325.py ==========================
请输入子网掩码位数(>24):29
掩码29的子网网络号为:
[0, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184, 192, 200, 208, 216, 224, 232, 240, 248]
掩码位数:29 ,掩码为:255.255.255.248 ,主机位为:3 ,每个子网段可用地址数量为:5
>>>
========================== RESTART: D:\python bilili 2020\自己写(子网号)20200325.py ==========================
请输入子网掩码位数(>24):30
掩码30的子网网络号为:
[0, 4, 8, 12, 16, 20, 24, 28, 32, 36, 40, 44, 48, 52, 56, 60, 64, 68, 72, 76, 80, 84, 88, 92, 96, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140, 144, 148, 152, 156, 160, 164, 168, 172, 176, 180, 184, 188, 192, 196, 200, 204, 208, 212, 216, 220, 224, 228, 232, 236, 240, 244, 248, 252]
掩码位数:30 ,掩码为:255.255.255.252 ,主机位为:2 ,每个子网段可用地址数量为:1
>>>
|
|