常用操作(已实测输出)
常用操作(已实测输出)
import ipaddress as ipa
n = ipa.ip_network('2001:db8:acad::/48')
n.num_addresses # 1208925819614629174706176
next(n.subnets(new_prefix=64))
# IPv6Network('2001:db8:acad::/64')
from itertools import islice
hosts = ipa.ip_network('2001:db8::/64').hosts()
list(islice(hosts, 3))
# [IPv6Address('2001:db8::1'), ('2001:db8::2'), ('2001:db8::3')]IPv6 的 hosts() 从 ::1 起(跳过全零的子网路由任意播地址);/127 互联两个地址都在。