添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

在IP地址规划中,涉及到计算大量的IP地址,包括网段、网络掩码、广播地址、子网数、IP类型等

别担心,Ipy模块拯救你。Ipy模块可以很好的辅助我们高效的完成IP的规划工作。

源码方式安装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

IP地址、网段的基本处理

  1. IPy模块包含IP类,使用它可以方便处理绝大部分格式为IPv6的网络和地址

    比如通过version方法来区分出IPv4和IPv6

    >>> import IPy
    >>> IPy.IP('10.0.0.0/8').version()
    >>> IPy.IP('::1').version()
    6
  2. 通过指定的网段输出该网段的IP个数和所有的IP地址清单

    如下:

    $ more ip.py 
    #!/usr/bin/env python
    import IPy
    ip = IPy.IP('192.168.0.0/16')
    print ip.len()
    for x in ip:
        print x
  3. 反向解析名称、IP类型、IP转换等

    >>> ip = IP('192.168.1.20')
    >>> ip.reverseNames()               #反向解析地址格式
    ['20.1.168.192.in-addr.arpa.']
    >>> ip.iptype()                     #私网类型
    'PRIVATE'
    >>> IP('8.8.8.8').iptype()          #公网类型
    'PUBLIC'
    >>> IP('8.8.8.8').int()             #转换为整型格式
    134744072
    >>> IP('8.8.8.8').strHex()          #转换为十六进制格式
    '0x8080808'
    >>> IP('8.8.8.8').strBin()          #转换成二进制格式
    '00001000000010000000100000001000'
    >>> print IP('0x8080808')           #十六进制转换为IP格式
    8.8.8.8
    >>> print IP(134744072)             #整型格式转换为IP格式
    8.8.8.8
  4. IP方法也支持网络地址的转换,例如根据IP和掩码产生网段格式

    >>> print (IP('192.168.1.0').make_net('255.255.255.0'))
    192.168.1.0/24
    >>> print (IP('192.168.1.0/255.255.255.0',make_net=True))
    192.168.1.0/24
    >>> print (IP('192.168.1.0-192.168.1.255',make_net=True))
    192.168.1.0/24
  5. 通过strNormal方法指定不同wantprefixlen参数值以定制不同输出类型的网段,输出类型为字符串

    >>> IP('192.168.1.0/24').strNormal(0)   #无返回
    '192.168.1.0'
    >>> IP('192.168.1.0/24').strNormal(1)   #prefix格式
    '192.168.1.0/24'
    >>> IP('192.168.1.0/24').strNormal(2)   #decimalnetmask格式
    '192.168.1.0/255.255.255.0'
    >>> IP('192.168.1.0/24').strNormal(3)   #lastIP格式
    '192.168.1.0-192.168.1.255'

多网络计算方法详解

比较两个网段是否存在包含、重叠等关系,比如同网络但不同prefixlen会认为是不相等的网段,如10.0.0.0/16不等于10.0.0.0/24,另外即使具有相同的prefixlen但处于不同的网络地址,同样也视为不相等,如10.0.0.0/16不等于192.0.0.0/16。IPy支持类似于数值型数据的比较,以帮助IP对象进行比较。

  1. 比较IP大小

    >>> IP('10.0.0.0/24') < IP('12.0.0.0/24')
    True
  2. 判断IP地址和网段是否包含于另一个网段中

    >>> '192.168.1.100' in IP('192.168.1.0/24')
    >>> IP('192.168.1.0/24') in IP('192.168.0.0/16')
    True
  3. 判断两个网段是否存在重叠(overlaps方法)

    >>> IP('192.168.0.0/23').overlaps('192.168.1.0/24')
    >>> IP('192.168.1.0/24').overlaps('192.168.2.0/24')
    				  该博文多数参考于运维偶像级人物刘天斯所著《Python自动化运维-技术与最佳实践》一书   环境:Python 3.6前言Python提供了一个强大的第三方模块IPy(下载链接),用于计算IP地址...
    											来自:	 吴芒果的博客
    				2、实用的IP地址处理模块IPy下载地址https://pypi.python.org/packages/source/I/IPy/安装python setup.py install2.1 - 判断I...
    											来自:	 阿瓜的专栏
    				IP地址规划是网络设计中非常重要的一个环节,。Python提供了一个强大的第三方模块IPy(https://github.com/haypo/python-ipy/),IPy模块可以很好地辅助我们高效...
    											来自:	 Lin的博客
    				IP地址规划是网络设计中非常重要的一个环节,规划的好坏会直接影响路由协议算法的效率,包括网络性能、可扩展性等方面。在这个过程当中,免不了要计算大量的IP地址,包含网段、网络掩码、广播地址、子网数、Ip...
    											来自:	 抛物线的博客
    				1.2 实用的IP地址处理模块IPy  ip地址规划是网络设计中非常重要的一个环节,规划的好坏会直接影响路由协议算法的效率,包括网络性能、可扩展性等方面,在这个过程当中,免不了要计算大量的IP地址,包...
    											来自:	 weixin_30362083的博客
    				1.环境准备Python3.6sublime text 3IPy2.安装pip install IPy  或者 pip3 install IPy3.代码#ip地址 网段的基本处理from IPy im...
    											来自:	 筑梦之路
    				IPy模块的安装[root@foundation8 mode]# wget https://pypi.python.org/packages/source/I/IPy/IPy-0.81.tar.gz ...
    											来自:	 lm236236的博客
    				#根据ip或者子网返回网络 掩码 广播 反向解析 子网数 ip类型等信息from IPy import IPip_s = input("请输入ip地址或网段:")ips = IP(...
    											来自:	 筑梦之路
    				环境Ubuntu18.04+Python3.6.7正文IPy这个强大的Python第三方包主要提供了包括网段、网络掩码、广播地址、子网数、IP类型的处理等等功能。安装sudo pip3 install...
    											来自:	 Jedi的博客
    				本节书摘来自华章出版社《Python自动化运维:技术与最佳实践》一书中的第1章,第1.2节,作者 (美)Neil Bergman ,更多章节内容可以访问云栖社区“华章计算机”公众号查看1.2 实用的I...
    											来自:	 weixin_33935777的博客
    				本文为作者学习文章,按作者习惯写成,如有错误或需要追加内容请留言(不喜勿喷)本文为追加文章IPy python中文文档链接:https://python.fasionchan.com/zh_CN/la...
    											来自:	 苍木念川的博客
    				Infi-chu:http://www.cnblogs.com/Infi-chu/模块:IPy功能:辅助我们高效的完成IP的规划工作安装:wget https://pypi.python.org/pa...
    				一 点睛IP地址规划是网络设计中非常重要的一个环节,规划的好坏会直接影响路由协议算法的效率,包括网络性能、可扩展性等方面,在这个过程当中,免不了要计算大量的IP地址,包括网段、网络掩码、广播地 址、子...
    											来自:	 实践求真知
    				(1)输出一个网段下的地址数量,并打印出来:from IPy import IPip = IP('192.168.20.0/24')print ip.len()for X in ip:    prin...
    											来自:	 maintain 的博客
    				系统基础信息模块1、psutil    系统信息性能模块,实现获取系统运行的进程和系统运行相关组件(CPU、内存、硬盘、网络等)的信息2、IPy    IP地址处理模块,辅助用户高效完成IP地址的规划...
    											来自:	 qq_42681261的博客
    				IP模块能够直接解析IP地址,如IP.net()解析出IP网段的网络地址,IP.netmask()解析出IP的掩码。IP.broadcast()解析出该IP网段的广播地址程序如下:from IPy i...
    											来自:	 zhfcmx1的专栏
    				第1章 系统基础信息详解 第二节  环境配置1、RHEL6.4 SERVER IP:10.10.10.130  1、实用的IP地址处理模块IPY1) 安装IPY模块[root@python ~]# t...
    											来自:	 安全参透之旅
    				爬虫福利一:27报网MM批量下载  点击看了本文,相信大家对爬虫一定会产生强烈的兴趣,激励自己去学习爬虫,在这里提前祝:大家学有所成!目标网站:妹子图网环境:Python3.x相关第三方模块:requ...
    											来自:	 Nick.Peng 的博客
    				在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次...
    											来自:	 程序员宜春的博客
    				由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,...
    											来自:	 帅地
    				大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频...
    											来自:	 帅地
    				说实话,对于学习路线这种文章我一般是不写的,大家看我的文章也知道,我是很少写建议别人怎么样怎么样的文章,更多的是,写自己的真实经历,然后供大家去参考,这样子,我内心也比较踏实,也不怕误导他人。但是,最...
    											来自:	 帅地
    				用惯了 Redis ,很多人已经忘记了还有另一个缓存方案 Ehcache ,是的,在 Redis 一统江湖的时代,Ehcache 渐渐有点没落了,不过,我们还是有必要了解下 Ehcache ,在有的场...
    											来自:	 江南一点雨的专栏
    				阿里妹导读:Java 诞生于20年前,拥有大量优秀的企业级框架,践行 OOP 理念,更多体现的是严谨以及在长时间运行条件下的稳定性和高性能。反观如今,在要求快速迭代交付的云场景下,语言的简单性似乎成了...
    											来自:	 阿里云云栖号
    				今天的因特网无疑是有史以来由人类创造的、精心设计的最大系统、该系统由数以千计的计算机设备(计算机、平板电脑、智能手机)彼此相互连接构成,并且还有一批与因特网相互连接的物品比如游戏机、监控系统、汽车、医...
    											来自:	 c旋儿的博客
    				JSON Web Token(JWT)对于渗透测试人员而言,可能是一个非常吸引人的攻击途径。因为它不仅可以让你伪造任意用户获得无限的访问权限,而且还可能进一步发现更多的安全漏洞,如信息泄露,越权访问,...
    											来自:	 微信公众号Bypass
    				Spring Boot 算是目前 Java 领域最火的技术栈了,松哥年初出版的 《Spring Boot + Vue 全栈开发实战》迄今为止已经加印了 8 次,Spring Boot 的受欢迎程度可见...
    											来自:	 江南一点雨的专栏
    				文章目录概述什么是RedisRedis有哪些数据类型Redis有哪些优缺点Redis的应用场景为什么要用 Redis /为什么要用缓存为什么要用 Redis 而不用 map/guava 做缓存?Red...
    											来自:	 ThinkWon的博客
    				1 Maven 介绍1.1 为什么使用 Maven由于 Java 的生态非常丰富,无论你想实现什么功能,都能找到对应的工具类,这些工具类都是以 jar 包的形式出现的,例如 Spring,Spring...
    											来自:	 江南一点雨的专栏
    				更新于2019-12-15 10:38:00本人从事Java开发已多年,平时有记录问题解决方案和总结知识点的习惯,整理了一些有关Java的知识体系,这不是最终版,会不定期的更新。也算是记录自己在从事编...
    											来自:	 ThinkWon的博客
    				正所谓无BUG不生活,从你含辛茹苦地码着第一行代码开始,bug就如影随形。其实,bug 被自己或者是测试人员发现都是好事;但如果是被用户发现,又或者导致了客户和公司的巨额损失……这些未知后果,就如同悬...
    											来自:	 九章算法的博客
    				介绍几个可以下载编程电子书籍的网站。1.GithubGithub上编程书资源很多,你可以根据类型和语言去搜索。推荐几个热门的:free-programming-books-zh_CN:58K 星的Gi...
    											来自:	 九章算法的博客
    				作者 |  Rocky0429来源 |  Python空间大家好,我是 Rocky0429,一个喜欢在网上收集各种资源的蒟蒻…网上资源眼花缭乱,下载的方式也同样千奇百怪,比如 BT 下载,磁力链接,网...
    											来自:	 Rocky0429
    				【题目描述】给你一条个人信息 string S,它可能是一个邮箱地址,也可能是一个电话号码。我们将隐藏它的隐私信息,通过如下规则:电子邮箱定义名称 是长度大于等于 2 (length ≥ 2),并且只...
    											来自:	 九章算法的博客
    				章节:多线程并发 (一) 了解 Java 虚拟机 - JVM多线程并发 (二) 了解 Thread多线程并发 (三) 锁 synchronized、volatile多线程并发 (四) 了解原子类 At...
    											来自:	 王项雨 的博客
    				很多读者问我:“二哥,你怎么不整理一篇 2019 年的文章列表呢?”说实话,我有些惭愧,因为有些文章写得很烂,我自己都不好意思再重读,真的辛苦了那些老读者,不离不弃的精神打动了我(????)。当然也有...
    											来自:	 沉默王二
    				简介: 为了让数据中心更绿色,阿里工程曾将服务器“泡在水里”进行散热,节能超70%,今天这项黑科技的神秘面纱被揭开。为了让数据中心更绿色,阿里工程曾将服务器“泡在水里”进行散热,节能超70%,今天这项...
    											来自:	 阿里技术
                        appleyuchi:[code=cpp]
    SQL> update account_emailaddress t set t.verified = 0
    这个写的不对,不存在account_emailaddress这张表格
    [/code]                

    使用django-allauth管... appleyuchi:请问有github吗?写这么多难免会有疏漏啊.

    用Windows远程桌面连接树莓派... qq_26256401:回复对方独守空房独守空房更好考试大纲