标签:补充 简介 子网 pre 效率 package 支持 包含 pack
IP地址规划是网络设计中比较重要的一个环节,规划的好坏直接影响路由协议算法的效率,包括网络性能、可扩展方面,这个过程需要计算大量的IP地址,包括网段、网络掩码、广播地址、子网数、IP类型等。IPy模块可以很好的辅助我们高效完成IP的规划工作。
1、pip 安装方式
pip install IPy
2、源码安装方式
$ 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、IP地址网段的基本处理
>>> from IPy import IP >>> ip = IP(‘192.168.0.0/16‘) >>> print ip.len()#输出192.168.0.0/16网段IP个数 65536 >>> for x in ip: #输出该网段所有IP清单 ... print x
2、多网络计算方法
有时候我们想比较两个网段是否存在包含、重叠等关系,比如同网络但不同prefixlen会认为是不相等的网段,例如10.0.0.0/16 不等于10.0.0.0/24,另外即使具备相同的prefixlen但处于不同的网络地址,同样也是不相等的,如192.168.0.0/16不等于10.168.0.0/16。IPy支持类似于数值类型的比较,以帮助IP对象进行比较,比如:
>>> IP(‘10.0.0.0/24‘) < IP(‘10.0.0.0/16‘) False
标签:补充 简介 子网 pre 效率 package 支持 包含 pack
原文地址:https://www.cnblogs.com/Jabe/p/8836388.html