0. 前言
IP地址目前存在两个版本:IPv4和IPv6,平常我们见到最多的就是IPv4了,如192.168.1.1/24,当然,IPv4地址池资源紧缺,IPv6已悄然大量部署了。
我们在设计网络架构时必须要对设备互联地址、环回地址、业务地址进行规划,那怎么规划?给你一个A类地址你怎么办?最重要是不是得计算?口算怕不准确吧?心算行不行,就不怕你没这本事,哈哈!
下面请用python帮你搞定这一切吧!
1. ipaddress模块介绍
1.1 IP主机地址
说明:不带掩码
怎么判断是ipv4地址,还是ipv6地址呢?使用ipaddress.ip_address() 函数可以来知晓:
>>> ipaddress.ip_address('192.168.1.1')IPv4Address('192.168.1.1')>>> ipaddress.ip_address('192.168.1.1').version4>>> ipaddress.ip_address('fe80::1')IPv6Address('fe80::1')>>> ipaddress.ip_address('fe80::1').version6
如果带上掩码就会报错:
>>> ipaddress.ip_address('192.168.1.1/32')Traceback (most recent call last): File "