Назад | Перейти на главную страницу

Как вы отображаете кеш IPv6 NDISC в Linux?

Предположим, вы настроили прокси-сервер IPv6 NDP в одной из своих систем Linux следующим образом:

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

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

Я думаю, что инструмент ip просто не печатает флаг NTF_PROXY. В ip / ipneigh.c после блока NTF_ROUTER попробуйте добавить

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

У меня нет прокси-сервера NDP, поэтому я не могу его протестировать. Однако при чтении исходных текстов ядра выясняется, что все записи будут возвращены, и для записей прокси необходимо установить флаг.

Для полноты:

 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 полубайков, но зачастую это все, что вам нужно.

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