¿Cómo puedo ver los anuncios de enrutadores IPv6 que recibe mi computadora con fines de diagnóstico?
¿Existe alguna herramienta "integrada" en la mayoría de las distribuciones?
Respuesta1
Usando tcpdump
el cual está instalado por defecto en muchas distribuciones:
tcpdump -n -i eth0 icmp6
le mostrará todos los paquetes ICMPv6 de los cuales, en condiciones habituales, casi todos son paquetes de descubrimiento de vecinos. Para ver solo anuncios de enrutadores, use el siguiente comando:
tcpdump -n -i eth0 icmp6 and ip6[40] == 134
Para mayor detalle, agregue -v
; para mostrar el contenido del paquete, use la opción -X
.
tshark generalmente viene incluido con wirehark, que la mayoría de las distribuciones no instalan de forma predeterminada, sino que se proporcionan como paquete adicional.
Respuesta2
Si bien no está integrada, la herramienta de línea de comandos radvdump
(parte del radvd
paquete de mi distribución) me parece muy informativa, ya que decodifica completamente los anuncios del enrutador y los muestra en detalle, incluida la información DNS anunciada.
$ 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;
...
Respuesta3
Los más comunes sontcpdump,tiburón de alambreytiburón(la versión de línea de comandos de Wireshark). Esas herramientas pueden capturar y decodificar el tráfico de la red, incluidos los anuncios de enrutadores.