python操作IP---IPy模块
第一part:介绍及安装
IP地址规划是网络设计中非常重要的一个环节,规划的好坏会直接影响路由协议算法的效率,包括网络性能,可扩展性等方面,在这个过程中,需要计算大量的IP地址,
包括网段,网络掩码,广播地址,子网数,IP类型等。python中使用IPy库可以高效的完成IP的规划工作。
安装:pip install IPy
第二part:python操作IPy模块
IP地址,网段的基本处理
IPy模块包括IP类,使用它可以方便处理绝大部分的ipv4以及ipv6的网络和地址
(1)获取IP的协议版本:
# 查看IP的协议
|
(2)获取IP的类型
print(IP("192.168.0.1").iptype()) ![]()
|
(3)获取指定网段的IP的清单信息
ip=IP("10.0.0.0/28") ![]()
|
(4)IP地址的反转
ip=IP("12.13.14.15")
|
(5)IP地址的进制转换
ip=IP("12.13.14.15")
|
(6)遍历获取一个网段的所有IP地址
ip=IP("10.0.0.0/28") ![]()
|
(7)子网掩码为16与子网掩码掩码为24的局域网的比较与计算
#大局域网段 ![]()
|
(8)已知一个IP和子网掩码,计算其属于的网段
a="12.12.1.12"b=24# subnet=IP(a).make_net(24).strNormal()subnet=IP(a).make_net(24).strNormal(1)print(subnet) ![]()
|
(9)判断一个IP地址是否在一个网段
print("12.11.12.133" in IP("12.11.12.0/24"))
![]()
|