¿Cómo se muestra el caché IPv6 NDISC en Linux?

14

Supongamos que ha configurado el proxy NDP de IPv6 en uno de sus sistemas Linux de esta manera:

ip -6 neighbor add proxy 2001:db8:1234::5 dev eth1

¿Cómo verifica que la configuración tomó? ip -6 neighbor showno parece mostrar entradas de proxy y ip -6 neighbor show proxyno es un comando compatible.

Gerald Peines
fuente
Tal vez ip -6 neighbor show nud all?
Zoredache
Eso muestra más direcciones (p :: dev lo. Ej. ) Pero no los proxies.
Gerald Combs

Respuestas:

1

Creo que la herramienta ip simplemente no imprime el indicador NTF_PROXY. En ip / ipneigh.c, después del bloque NTF_ROUTER, intente agregar

   if (r->ndm_flags & NTF_PROXY) {
            fprintf(fp, " proxy");
    }

No tengo una instalación de proxy NDP, por lo que no puedo probarla. Sin embargo, al leer las fuentes del kernel, parece que todas las entradas serán devueltas y el indicador debe establecerse para las entradas de proxy.

Martin v. Löwis
fuente
Eso no funcionó, desafortunadamente. También intenté agregar "fprintf (fp," flags:% 02x \ n ", r-> ndm_flags);" al comienzo de print_neigh y ninguna de las entradas tenía el indicador NTF_PROXY establecido.
Gerald Combs el
0

¿Has probado ip ntable?


fuente
Me da mucha información útil sobre el caché NDISC, pero no las entradas en sí. Estoy empezando a pensar que estos son valores de solo escritura, al menos para mi versión del kernel.
Gerald Combs
0

En aras de la exhaustividad:

 shell> ip -6 neigh del proxy 2001:db8:1234::1234:5678 dev eth1
 shell> ip -6 maddr show dev eth1                      
 3:      eth1
         inet6 ff02::1:ff34:5678
 ...

Son solo los últimos 6 mordiscos, pero eso es a menudo todo lo que necesitas.

hroptatyr
fuente