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

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

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

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

3 ответа

Решение

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

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

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

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

Для полноты картины:

 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 кусков, но это часто все, что вам нужно.

Другие вопросы по тегам