温馨提示×

python ipaddress如何列出所有子网

小樊
82
2024-11-23 03:36:06
栏目: 编程语言

要使用Python的ipaddress模块列出给定网络的所有子网,请遵循以下步骤:

  1. 首先,导入ipaddress模块。
  2. 创建一个IPv4Network对象,表示您要分析的网络。
  3. 使用network.subnets()方法获取子网列表。
  4. 遍历子网列表并打印每个子网。

以下是一个示例代码:

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表示法。您可以根据需要调整网络地址和前缀长度。

0