Як відображати кеш-пам'ять IPv6 NDISC в Linux?


14

Припустимо, ви налаштували NDP проксі IPv6 для однієї з ваших систем Linux, наприклад:

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

Як ви переконаєтесь, що конфігурація пройшла? ip -6 neighbor showне відображаються записи проксі і ip -6 neighbor show proxyне підтримується командою.


Можливо ip -6 neighbor show nud all?
Зоредаче

Це показує більше адрес (наприклад :: dev lo), але не проксі.
Джеральд Гребінь

Відповіді:


1

Я думаю, що інструмент ip просто не друкує прапор NTF_PROXY. У ip / ipneigh.c, після блоку NTF_ROUTER, спробуйте додати

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

У мене немає встановлення проксі-сервера NDP, тому я не можу перевірити його. Однак, прочитавши джерела ядра, виявляється, що всі записи будуть повернуті, і прапор повинен бути встановлений для проксі-записів.


На жаль, це не спрацювало. Я також спробував додати "fprintf (fp," прапори:% 02x \ n ", r-> ndm_flags);" до початку print_neigh, і жодна з записів не встановила прапор NTF_PROXY.
Джеральд Гребінь

0

ви пробували ip ntable?


Це дає мені багато корисної інформації про кеш NDISC, але не про самі записи. Я починаю вважати, що це значення лише для запису, принаймні для моєї версії ядра.
Джеральд Гребінь

0

Для повноти:

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

Це лише останні 6 гризків, але це часто все, що вам потрібно.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.