Como posso visualizar anúncios de roteadores IPv6 recebidos pelo meu computador para fins de diagnóstico?
Existe alguma ferramenta "integrada" na maioria das distros?
Responder1
Usando tcpdump
which é instalado por padrão em muitas distribuições:
tcpdump -n -i eth0 icmp6
mostrará todos os pacotes ICMPv6 dos quais - sob condições normais - quase todos são pacotes de descoberta de vizinhos. Para ver apenas anúncios de roteadores, use o seguinte comando:
tcpdump -n -i eth0 icmp6 and ip6[40] == 134
Para mais verbosidade, adicione -v
; para exibir o conteúdo do pacote, use a opção -X
.
O tshark geralmente vem junto com o wireshark, que a maioria das distribuições não instala por padrão, mas fornece como pacote adicional.
Responder2
Embora não esteja integrada, considero a ferramenta de linha de comando radvdump
(parte do radvd
pacote da minha distribuição) muito informativa, pois decodifica totalmente os anúncios do roteador e os exibe em detalhes, incluindo informações de DNS anunciadas.
$ radvdump
interface eth0
{
AdvSendAdvert on;
# Note: {Min,Max}RtrAdvInterval cannot be obtained with radvdump
AdvManagedFlag on;
AdvOtherConfigFlag on;
AdvReachableTime 0;
AdvRetransTimer 0;
AdvCurHopLimit 64;
AdvDefaultLifetime 65535;
AdvHomeAgentFlag off;
AdvDefaultPreference medium;
AdvSourceLLAddress on;
AdvLinkMTU 1280;
AdvIntervalOpt on;
prefix 1111:2222:3333:4444::/64
{
AdvValidLifetime infinity; # (0xffffffff)
AdvPreferredLifetime infinity; # (0xffffffff)
AdvOnLink on;
...