Назад | Перейти на главную страницу

Как сканировать хосты с поддержкой ipv6 в моей локальной сети?

Я хочу найти всех своих соседей, которые включили протокол ipv6 и все еще живы. Я попытался ip -6 neighbor show но ничего не показывает.

Может ли кто-нибудь порекомендовать инструмент и показать несколько примеров? Спасибо.

Лучше всего пинговать специальный все узлы на ссылке многоадресный адрес - 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
  • Ответы link-local адреса - их можно легко преобразовать в ваш глобальный адрес, заменив ведущие fe80: с префиксом вашей подсети, например с участием 2001:db8:1234:abcd: если это префикс вашей подсети.

Видеть http://www.iana.org/assignments/ipv6-multicast-addresses/ipv6-multicast-addresses.xhtml для некоторых других многоадресных адресов, кроме ff02::1 это может быть интересно.

Я использовал бесплатное программное обеспечение от NirSoft, которое называется сетевыми инструментами. Он автоматически загружает всю вашу сетевую информацию, и вам не нужно черное поле cmd.