要使用Python的ipaddress模块列出给定网络的所有子网,请遵循以下步骤:
- 首先,导入ipaddress模块。
- 创建一个IPv4Network对象,表示您要分析的网络。
- 使用
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表示法。您可以根据需要调整网络地址和前缀长度。