Como verificar hosts habilitados para ipv6 na minha LAN?

8

Quero descobrir todos os meus vizinhos que ativaram o protocolo ipv6 e ainda estão vivos. Eu tentei, ip -6 neighbor showmas não mostra nada.

Alguém pode recomendar uma ferramenta e mostrar alguns exemplos? Obrigado.

Douglas Su
fonte
2
Existe realmente algum tráfego IPv6 na sua rede?
Michael Hampton
O Wireshark permite ipv6como filtro, que seria uma maneira de procurar pacotes ND / RA.
Cpt_fink
@Douglas Su - se você estiver satisfeito com a resposta abaixo, marque-a como uma resposta correta para premiar o autor pelo tempo gasto tentando ajudá-lo. Obrigado!
MLU

Respostas:

22

É melhor executar ping em todos os nós especiais em um endereço multicast de link - ff02::1- e aguardar as respostas:

~ $ 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

Alguns pontos aqui:

  • você deve especificar a interface: -I eth0
  • As respostas são endereços locais de link - elas podem ser facilmente convertidas em seu endereço global, substituindo o principal fe80:pelo prefixo da sua sub-rede, por exemplo, 2001:db8:1234:abcd:se esse for o prefixo da sua sub-rede.

Consulte http://www.iana.org/assignments/ipv6-multicast-addresses/ipv6-multicast-addresses.xhtml para outros endereços multicast ff02::1que não sejam do seu interesse.

MLu
fonte
4
Pessoalmente eu prefiro usar -cpara ter a parada de comando ping automaticamente e -nde tal forma que ele não tentará DNS inversa, como este: ping6 -c2 -n ff02::1%eth0. Substituir o prefixo local do link pelo prefixo global geralmente fornece o endereço global do nó, mas nem sempre, depende da configuração específica.
kasperd
4
" As respostas são endereços locais de link - elas podem ser facilmente convertidas em seu endereço global, substituindo o principal fe80:pelo prefixo da sua sub-rede, por exemplo, por2001:db8:1234:abcd: " Isso não é necessariamente verdade. O IPv6 pode ter, e até exige, se endereços diferentes do endereço local do link, várias redes na mesma interface e as partes IID dos endereços nem precisam ser remotamente iguais. Você deve ter um endereço local de link, mas também pode ter vários endereços globais e / ou ULA na mesma interface e nenhum precisa ter o mesmo IDI ou mesmo comprimento de prefixo.
Ron Maupin
Existe uma maneira de fazer isso no Windows? O ping do Windows não parece ter um equivalente "-I".
BlueMonkMN
-6

Eu usei um software livre da NirSoft, chamado ferramentas de rede. Ele carrega automaticamente todas as informações da sua rede e você não precisa da caixa de cmd preta.

S Levron
fonte
3
Quão incrível é isso, espero que seja um aplicativo de elétrons !!!!!
Znarf 12/10
Eu diria que "a caixa preta do cmd" é muito mais útil para aprender sobre um problema do que qualquer outro software da caixa preta.
Christian