web-dev-qa-db-ja.com

LANでIPv6対応のホストをスキャンする方法は?

Ipv6プロトコルを有効にしていてまだ生きているすべての隣人を発見したいと思います。私は試した ip -6 neighbor showしかし、何も表示されません。

誰かがツールを推薦していくつかの例を示すことができますか?ありがとう。

8
Douglas Su

リンク上の特別なすべてのノードマルチキャストアドレス-ff02::1-にpingし、応答を待つのが最善です。

~ $ 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
  • 応答はlink-localアドレスです-先頭のfe80:をサブネットの接頭辞に置き換えることで、グローバルアドレスに簡単に変換できます。サブネットの接頭辞の場合は、2001:db8:1234:abcd:を使用します。

ff02::1以外の他のマルチキャストアドレスについては、 http://www.iana.org/assignments/ipv6-multicast-addresses/ipv6-multicast-addresses.xhtml を参照してください。興味。

22
MLu