Как вы отображаете кэш 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, поэтому я не могу проверить это. Однако из чтения исходных текстов ядра видно, что все записи будут возвращены, и для записей прокси должен быть установлен флаг.
Для полноты картины:
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 кусков, но это часто все, что вам нужно.