gpt4 book ai didi

python - netaddr 子网的网络 ID

转载 作者:太空宇宙 更新时间:2023-11-03 18:55:21 25 4
gpt4 key购买 nike

我想使用 netaddr 查找给定地址的子网起始地址(网络 ID)。

输入示例:192.168.1.130/26

示例输出:192.168.1.0 192.168.1.64 192.168.1.128 192.168.1.192

到目前为止,我已经尝试使用此代码:

from netaddr import *

ip = IPNetwork('192.168.1.130/26')
subnets = list(ip.subnet(26))
print(subnets)
[IPNetwork('192.168.1.128/26')]

它显示正确的网络 ID,但仅适用于该特定地址,而不是所有子网的网络 ID。

在这种情况下,我可以以某种方式更改此代码以显示所有四个网络 ID(它应该能够使用任何 IP/掩码)

提前谢谢您。

最佳答案

>>> from netaddr import *
>>>
>>> ip = IPNetwork('192.168.1.130/26')
>>> supernet = ip.supernet(24)[0]
>>> print list(supernet.subnet(26))
[IPNetwork('192.168.1.0/26'), IPNetwork('192.168.1.64/26'), IPNetwork('192.168.1.128/26'), IPNetwork('192.168.1.192/26')]

关于python - netaddr 子网的网络 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17389011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com