要使用Python的ipaddress模块列出给定网络的所有子网,请遵循以下步骤:
network.subnets()
方法获取子网列表。以下是一个示例代码:
import ipaddress
# 创建一个IPv4Network对象,表示要分析的网络
network = ipaddress.IPv4Network('192.0.2.0/24')
# 获取子网列表
subnets = network.subnets()
# 遍历子网列表并打印每个子网
for subnet in subnets:
print(subnet)
这将输出:
192.0.2.0/25
192.0.2.128/26
192.0.2.192/27
192.0.2.224/28
192.0.2.252/30
请注意,这些子网具有不同的CIDR表示法。您可以根据需要调整网络地址和前缀长度。