1.IPy模块
在IP地址规划中,涉及到计算大量的IP地址,包括网段、网络掩码、广播地址、子网数、IP类型等,即便是专业的网络人员也要进行繁琐的计算,而IPy模块提供了专门针对IPV4地址与IPV6地址的类与工具,可以帮助实现计算子网掩码、网络掩码、广播地址、子网数、IP类型等。
我这里使用windows10,采用pip install IPy 安装
在日常使用中,常见的IP操作包括IP类型判断,IP转换,反向解析,输出网段地址等。
基本使用:
1.获取IP地址的版本(IPV4 or IPV6)
>>> import IPy
>>> from IPy import IP
>>> IP('10.0.0.1').version()
4
>>> IP('::1').version()
6
#4 表示IPv4,6 表示IPv6
2.获取子网IP地址的个数
>>> fromIPy import IP
>>> ip = IP('10.0.0.0/27')>>>ip.len()32
# 排除网络地址和广播地址,所以可用地址是30个
3.获取IP地址的类型(私有IP or 公有IP)
>>> fromIPy import IP>>> ip = IP('10.0.0.1')>>>ip.iptype()'PRIVATE'
>&