要使用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表示法。您可以根據需要調整網絡地址和前綴長度。