vinicool 发表于 2020-3-26 09:51:28

IP地址基础知识(python写掩码 子网号)

学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的子网网络号为:

掩码位数:25 ,掩码为:255.255.255.128 ,主机位为:7,每个子网段可用地址数量为:125
>>>
========================== RESTART: D:\python bilili 2020\自己写(子网号)20200325.py ==========================
请输入子网掩码位数(>24):26
掩码26的子网网络号为:

掩码位数:26 ,掩码为:255.255.255.192 ,主机位为:6,每个子网段可用地址数量为:61
>>>
========================== RESTART: D:\python bilili 2020\自己写(子网号)20200325.py ==========================
请输入子网掩码位数(>24):27
掩码27的子网网络号为:

掩码位数:27 ,掩码为:255.255.255.224 ,主机位为:5,每个子网段可用地址数量为:29
>>>
========================== RESTART: D:\python bilili 2020\自己写(子网号)20200325.py ==========================
请输入子网掩码位数(>24):28
掩码28的子网网络号为:

掩码位数:28 ,掩码为:255.255.255.240 ,主机位为:4,每个子网段可用地址数量为:13
>>>
========================== RESTART: D:\python bilili 2020\自己写(子网号)20200325.py ==========================
请输入子网掩码位数(>24):29
掩码29的子网网络号为:

掩码位数:29 ,掩码为:255.255.255.248 ,主机位为:3,每个子网段可用地址数量为:5
>>>
========================== RESTART: D:\python bilili 2020\自己写(子网号)20200325.py ==========================
请输入子网掩码位数(>24):30
掩码30的子网网络号为:

掩码位数:30 ,掩码为:255.255.255.252 ,主机位为:2,每个子网段可用地址数量为:1
>>>

页: [1]
查看完整版本: IP地址基础知识(python写掩码 子网号)