1 实用的IP地址处理模块IPY
IP地址规划是网络设计中非常重要的一个环节,Python提供了一个强大的第三方模块IPY
1.1 IPY模块的安装
$ wget https://pypi.python.org/packages/source/I/IPy/IPy-0.81.tar.gz --no-check-certificate
$ tar zxvf IPy-0.81.tar.gz
$ cd IPy-0.81/
$ sudo python setup.py install
如下图所示,证明安装完成:
1.2 IP地址、网段的基本处理
1.2.1通过以下命令,可以查看该IP的版本
>>> IPy.IP('192.168.0.0/16').version()
4
>>> IPy.IP('::1').version()
6
1.2.2通过下面命令,可以获取该网段内的全部IP个数(包括存活的和非存活的);
>>> from IPy import IP
>>> ip=IP('192.168.0.0/16')
>>> print ip.len()
65536
>>> ip=IP('192.168.1.0/24')
>>> print ip.len()
256
1.2.3如下图所以,可以打印出该网络的全部IP(包括存活的和非存活的)
from IPy import IP
ip =IP('192.168.1.0/24')
for i in ip:
print(i)
效果如下图:
1.2.4网段的转换
网上的那些IP地址与掩码间的转换,估计也是类似的,根据这个来进行的吧。
print (IP('192.168.1.0').make_net('255.255.255.0'))
print (IP('192.168.1.0/255.255.255.0',make_net=True))
print (IP('192.168.1.0-192.168.1.255',make_net=True))
IP('192.168.1.0/24').strNormal(3)