Frage Wie zeigen Sie den IPv6-NDISC-Cache in Linux an?


Angenommen, Sie haben IPv6-Proxy-NDP auf einem Ihrer Linux-Systeme wie folgt konfiguriert:

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

Wie verifizieren Sie, dass die Konfiguration ausgeführt wurde? ip -6 neighbor show scheint keine Proxy-Einträge und anzuzeigen ip -6 neighbor show proxy ist kein unterstützter Befehl.


14
2017-10-03 18:39


Ursprung


Könnte sein ip -6 neighbor show nud all? - Zoredache
Das zeigt mehr Adressen (z.B. :: dev lo) aber nicht die Proxies. - Gerald Combs


Antworten:


Ich denke, das ip-Tool druckt nur das NTF_PROXY-Flag nicht. Versuchen Sie in ip / ipneigh.c nach dem NTF_ROUTER-Block das Hinzufügen

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

Ich habe keine NDP-Proxy-Installation, daher kann ich es nicht testen. Beim Lesen der Kernel-Quellen scheint es jedoch, dass die Einträge alle zurückgegeben werden und das Flag für Proxy-Einträge gesetzt werden sollte.


1
2017-10-31 07:59



Das hat leider nicht funktioniert. Ich habe auch versucht, "fprintf (fp, flags:% 02x \ n", r-> ndm_flags) hinzuzufügen; " an den Anfang von print_neigh und keiner der Einträge hatte das NTF_PROXY-Flag festgelegt. - Gerald Combs


Hast du versucht, ip ntable?


0
2017-10-12 19:51



Es gibt mir viele nützliche Informationen über den NDISC-Cache, aber nicht die Einträge selbst. Ich fange an zu denken, dass dies nur Schreibwerte sind, zumindest für meine Kernel-Version. - Gerald Combs


Der Vollständigkeit halber:

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

Es sind nur die letzten 6 Nibbles, aber das ist oft alles was du brauchst.


0
2018-05-18 08:14