如何扫描我的 LAN 上启用 IPv6 的主机?

如何扫描我的 LAN 上启用 IPv6 的主机?

我想发现所有启用了 ipv6 协议且仍然活跃的邻居。我试过了,ip -6 neighbor show但什么也没显示。

有人可以推荐一个工具并展示一些示例吗?谢谢。

答案1

最好 ping 一个特殊的链接上的所有节点多播地址——ff02::1并等待响应:

~ $ ping6 -I eth0 ff02::1
PING ff02::1(ff02::1) from fe80::a11:96ff:fe04:50cc wlan0: 56 data bytes
64 bytes from fe80::a11:96ff:fe02:50ce: icmp_seq=1 ttl=64 time=0.080 ms
64 bytes from fe80::1eaf:f7ff:fe64:ec8e: icmp_seq=1 ttl=64 time=1.82 ms (DUP!)
64 bytes from fe80::6676:baff:feae:8c04: icmp_seq=1 ttl=64 time=4047 ms (DUP!)
64 bytes from fe80::5626:96ff:fede:ae5f: icmp_seq=1 ttl=64 time=4047 ms (DUP!)
64 bytes from fe80::5626:96ff:fede:ae5f: icmp_seq=1 ttl=64 time=3049 ms (DUP!)
64 bytes from fe80::6676:baff:feae:8c04: icmp_seq=1 ttl=64 time=3049 ms (DUP!)
[...]
^C

这里有几点:

  • 您必须指定接口:-I eth0
  • 答复如下本地链路fe80:地址 - 只需用您的子网前缀替换前导地址,即可轻松将它们转换为您的全局地址,例如2001:db8:1234:abcd:,如果这是您的子网前缀。

http://www.iana.org/assignments/ipv6-multicast-addresses/ipv6-multicast-addresses.xhtml除此之外的一些其他多播地址ff02::1可能会引起人们的兴趣。

答案2

我使用了 NirSoft 的一款免费软件,名为网络工具。它会自动加载您的所有网络信息,您不需要黑色的 cmd 框。

相关内容