Wie wird der IPv6-NDISC-Cache unter Linux angezeigt?

14

Angenommen, Sie haben IPv6-Proxy-NDP auf einem Ihrer Linux-Systeme folgendermaßen konfiguriert:

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

Wie überprüfen Sie, ob die Konfiguration durchgeführt wurde? ip -6 neighbor showscheint keine Proxy-Einträge anzuzeigen und ip -6 neighbor show proxyist kein unterstützter Befehl.

Gerald Combs
quelle
Vielleicht ip -6 neighbor show nud all?
Zoredache
Das zeigt mehr Adressen (zB :: dev lo), aber nicht die Proxies.
Gerald Combs

Antworten:

1

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

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

Ich habe keine NDP-Proxy-Installation, daher kann ich sie nicht testen. Aus dem Lesen der Kernelquellen geht jedoch hervor, dass alle Einträge zurückgegeben werden und das Flag für Proxy-Einträge gesetzt werden sollte.

Martin v. Löwis
quelle
Das hat leider nicht geklappt. 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 gesetzt.
Gerald Combs
0

hast du ip ntable ausprobiert?


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

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 Knabbereien, aber das ist oft alles, was Sie brauchen.

hroptatyr
quelle