python实现IP子网计算的方法
导读:本文共3783字符,通常情况下阅读需要13分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 0. 前言IP地址目前存在两个版本:IPv4和IPv6,平常我们见到最多的就是IPv4了,如192.168.1.1/24,当然,IPv4地址池资源紧缺,IPv6已悄然大量部署了。我们在设计网络架构时必须要对设备互联地址、环回地址、业务地址进行规划,那怎么规划?给你一个A类地址你怎么办?最重要是不是得计算?口算怕不准确吧?心算行不行,就不怕你没这本事,哈哈!下面请... ...
目录
(为您整理了一些要点),点击可以直达。IP地址目前存在两个版本:IPv4和IPv6,平常我们见到最多的就是IPv4了,如192.168.1.1/24,当然,IPv4地址池资源紧缺,IPv6已悄然大量部署了。
我们在设计网络架构时必须要对设备互联地址、环回地址、业务地址进行规划,那怎么规划?给你一个A类地址你怎么办?最重要是不是得计算?口算怕不准确吧?心算行不行,就不怕你没这本事,哈哈!
下面请用python帮你搞定这一切吧!
说明:不带掩码
怎么判断是ipv4地址,还是ipv6地址呢?使用ipaddress.ip_address() 函数可以来知晓:
如果带上掩码就会报错:
说明:表示网段
一个IP地址,通常由网络号+网络前缀组成,如192.168.1.0/24,可以通过ipaddress.ip_network函数来表示,缺省情况下,python只能识别网络号,如果是IP主机就会报错,当然你可以通过strict=False来避免。
说明:表示接口地址(ip/掩码)
一般在路由器、交换机、防火墙接口上配置IP地址,格式如192.168.1.1/24,如果使用以上ipaddress.ip_address()和ipaddress.ip_network函数的话,就不太好表示,那么可以通过ipaddress.ip_interface()函数类表示。
1.4.1 检查IP版本(v4或者v6):
1.4.2 从接口IP获取网段
1.4.3 计算网段有多少个IP地址
1.4.4 计算网段有多少个可用IP地址
1.4.5 获取掩码与反掩码
如果遇到IP地址格式不符合要求等这些情况,那怎么处理呢?
python实现IP子网计算的方法的详细内容,希望对您有所帮助,信息来源于网络。