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

8

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

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

Дуглас Су
источник
2
Есть ли в вашей сети трафик IPv6?
Майкл Хэмптон
Wireshark допускает использование ipv6в качестве фильтра, который будет одним из способов поиска пакетов ND / RA.
cpt_fink
@Douglas Su - если вы удовлетворены приведенным ниже ответом, отметьте его как правильный ответ, чтобы поблагодарить автора за потраченное время, пытаясь помочь вам. Спасибо!
MLu

Ответы:

22

Лучше всего пропинговать специальные все узлы по адресу многоадресной рассылки ссылки - 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которые могут представлять интерес.

мМЕ
источник
4
Лично я предпочитаю использовать -cдля автоматического и иметь команду остановки пинг , -nчто она не будет пытаться обратный DNS, например: ping6 -c2 -n ff02::1%eth0. Замена локального префикса ссылки на глобальный префикс часто дает вам глобальный адрес узла, но не всегда, это зависит от конкретной конфигурации.
Касперд
4
« Ответы являются локальными адресами ссылок - их можно легко преобразовать в ваш глобальный адрес, заменив fe80:начальный адрес префиксом вашей подсети, например, на2001:db8:1234:abcd: « Это не обязательно так. IPv6 может иметь и даже требует, чтобы адреса, отличные от локального адреса канала, имели несколько сетей на одном интерфейсе и части адресов IID даже не должны быть одинаково удаленными. У вас должен быть локальный адрес канала, но вы также можете иметь несколько глобальных и / или ULA-адресов на одном и том же интерфейсе, и ни один из них не должен иметь одинаковый IID или даже длину префикса.
Рон
Есть ли способ сделать это из Windows? Пинг Windows не имеет эквивалента "-I".
BlueMonkMN
-6

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

С Леврон
источник
3
как это здорово, я надеюсь, что это электронное приложение !!!!! 111!
znarf
Я бы предположил, что «черный ящик cmd» гораздо более полезен в изучении проблемы, чем любое данное программное обеспечение черного ящика.
Кристиан