IP地址规划是网络设计中非常重要的一个环节,规划的好坏会直接影响路由协议算法的效率,包括网络性能,可扩展性等方面,在这个过程中,需要计算大量的IP地址,

包括网段,网络掩码,广播地址,子网数,IP类型等。python中使用IPy库可以高效的完成IP的规划工作。

安装:pip  install IPy

第二part:python操作IPy模块

IP地址,网段的基本处理

IPy模块包括IP类,使用它可以方便处理绝大部分的ipv4以及ipv6的网络和地址

(1)获取IP的协议版本:

#大局域网段
print(IP("192.168.0.0-192.168.255.255",make_net=True))
#小局域网段
print(IP("192.168.1.0-192.168.1.255",make_net=True))
ip=(IP("192.168.0.0/16"))
print(ip.len())#网段IP的个数
print(ip.strNormal(0))#起始IP
print(ip.strNormal(1))#网段
print(ip.strNormal(2))#子网掩码
print(ip.strNormal(3))#IP段落
ip1=(IP("192.168.1.0/24"))
print(ip1.len())
print(ip1.strNormal(0))
print(ip1.strNormal(1))
print(ip1.strNormal(2))
print(ip1.strNormal(3))