Come si visualizza la cache NDISC IPv6 in Linux?


14

Supponiamo di aver configurato il proxy NDP IPv6 su uno dei tuoi sistemi Linux in questo modo:

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

Come si verifica che la configurazione abbia richiesto? ip -6 neighbor shownon sembra mostrare voci proxy e ip -6 neighbor show proxynon è un comando supportato.


Forse ip -6 neighbor show nud all?
Zoredache,

Ciò mostra più indirizzi (ad es. :: dev lo) Ma non i proxy.
Gerald Combs,

Risposte:


1

Penso che lo strumento ip non stampi il flag NTF_PROXY. In ip / ipneigh.c, dopo il blocco NTF_ROUTER, prova ad aggiungere

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

Non ho un'installazione proxy NDP, quindi non posso provarla. Dalla lettura dei sorgenti del kernel, tuttavia, sembra che tutte le voci vengano restituite e che il flag debba essere impostato per le voci proxy.


Purtroppo non ha funzionato. Ho anche provato ad aggiungere "fprintf (fp," flags:% 02x \ n ", r-> ndm_flags);" all'inizio di print_neigh e nessuna delle voci aveva il flag NTF_PROXY impostato.
Gerald Combs,

0

hai provato ip ntable?


Mi dà molte informazioni utili sulla cache NDISC, ma non le voci stesse. Sto cominciando a pensare che questi siano valori di sola scrittura, almeno per la mia versione del kernel.
Gerald Combs,

0

Per amor di completezza:

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

Sono solo gli ultimi 6 stuzzichini ma spesso è tutto ciò di cui hai bisogno.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.