¿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.


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.


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?


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.