gpt4 book ai didi

ip-address - 如何查找 IP 地址范围

转载 作者:行者123 更新时间:2023-12-04 02:41:08 24 4
gpt4 key购买 nike

当我使用此命令时,扫描了 IP 地址

# nmap -sP 192.168.0.120/25

当我有地址和子网时,你能帮我如何获取 IP 范围吗?因为我正在尝试了解这一点,但直到现在还没有结果..提前致谢

最佳答案

你命令中的网络在CIDR中符号。第一部分(/ 之前)定义了哪个网络,第二部分定义了设置多少位网络掩码。一个 IPv4 地址是 4 个字节,或 32 位信息。 /25 表示该地址的 25 位用于表示网络,32 - 25 = 7 位留给网络上的主机地址。 /25 网络可以容纳 2^7 = 128 主机,减去网络和广播地址。要获取网络地址(地址 block 的开头),您需要按位使用给定的地址,并使用 2^32 - 2^7。在这种情况下(使用 Python):

>>> # Get the integer value of the address
>>> import struct
>>> ip = struct.unpack(">I", struct.pack("4B", 192, 168, 0, 120))[0]
>>> bin(ip)
'0b11000000101010000000000001111000'
>>> # Bitwise-and with the netmask
>>> net = ip & (2**32 - 2**7)
>>> bin(net)
'0b11000000101010000000000000000000'
>>> # Convert back to dotted-decimal
>>> struct.unpack("4B", struct.pack(">I", net))
(192, 168, 0, 0)

所以网络地址是 192.168.0.0,你有 128 个地址,所以你的目标范围是 192.168.0.0 - 192.168.0.127。

关于ip-address - 如何查找 IP 地址范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19907637/

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