我需要使用 Nmap 扫描一系列 IPv6 地址,但我不知道该怎么做。在扫描 IPv4 范围时,我通常会这样做:
nmap -sP 192.168.*.*
或者
nmap -sP 192.168.1.*
但是如果我需要用 IPv6 来做这件事,我该怎么做呢?
我需要使用 Nmap 扫描一系列 IPv6 地址,但我不知道该怎么做。在扫描 IPv4 范围时,我通常会这样做:
nmap -sP 192.168.*.*
或者
nmap -sP 192.168.1.*
但是如果我需要用 IPv6 来做这件事,我该怎么做呢?
我假设您尝试扫描的范围fe80:0000:0000:0000:0000:0000:0000:0000/112是地址的最后 16 位(最后一部分)。该范围包括 65,536 个 IPv6 地址,可能所有这些地址在扫描时都会超时。可能需要一天的大部分时间(86,400 秒 - 平均每次超时时间接近 65,536 秒)只是 ping 该范围以确定机器是否启动。
但如此小的范围很少见。ISP 经常给每个客户一个 /64 范围,(看起来这就是你所拥有的)意味着客户拥有 18,446,744,073,709,551,616 个单独的 IPv6 地址。像这样扫描单个客户需要数年时间。
存在一些发现协议,可让您找到所需的确切 IP 地址,而不是扫描整个范围,这些可能是一个更好的起点。
这里有一些现有的答案可能仍然有帮助:我可以使用哪个工具(除了 nmap)来扫描一系列 IPv6 地址?