Size: a a a

2021 June 27

M

M in ru_ipv6
Моя схема та же что у вас, только клиент был Arch Linux, dhcp, получал IP от RA, но не получал DHCP IPv6.
источник

M

M in ru_ipv6
Оказалось нет DUID. Сделал, потом ради интереса пересел на  systemd-network< пока так и осталось.
источник

ДМ

Дмитрий Марков... in ru_ipv6
а как сделал то?
источник

M

M in ru_ipv6
Точно не помню, https://wiki.archlinux.org/title/Dhcpcd#DHCP_Client_Identifier
Вроде костыль какой-то использовал с ручным указанием.
И в этом случае он получал IPv6 от RA, а у вас вообще ничего не получает.
источник

ДМ

Дмитрий Марков... in ru_ipv6
июн 27 12:21:39 home wickedd-dhcp6[22287]: enp0s25: ignoring REPLY message xid 0x6c9156 in state SELECTING from fe80::9a90:96ff:fea8:becf: rapid-commit lease without usable address


нифига не понимаю
источник

KK

Konstantin Klubnichk... in ru_ipv6
А у Вас клиент адрес должен через SLAAC получить, или от DHCPv6? И DHCPv6 отдаёт адрес и всякие NTP/DNS, или только NTP/DNS?
источник

ДМ

Дмитрий Марков... in ru_ipv6
А теперь пожалуйста для тех кто с ipv6 всего два дня знаком
источник

M

M in ru_ipv6
По умолчанию в OpenWRT работает SLAAC и DHCPv6, т.е. если ничего не изменено.
источник

ДМ

Дмитрий Марков... in ru_ipv6
у меня по умолчанию
источник

ДМ

Дмитрий Марков... in ru_ipv6
я ещё не успел с этим разобраться
источник

ДМ

Дмитрий Марков... in ru_ipv6
задача была "быстрее чтоб работало"
источник

KK

Konstantin Klubnichk... in ru_ipv6
Пять минут, для этого нужна клавиатура
источник

KK

Konstantin Klubnichk... in ru_ipv6
SLAAC: Роутёр шлёт в сегмент сети Router Advertisement пакет, в котором содержится IPv6 префикс и опционально адрес DNS-сервера. Клиент ловит этот пакет, формирует из префикса, своего MAC-адреса и щепотки случайности IPv6-адрес и назначает его на интерфейс, на котором услышал RA. Перед назначением клиент проверяет, нету ли уже в сегменте сети такого-же адреса спрашивая, "нету ли кого с таким адресом". Нет ответа - адрес свободен, забираем, есть - меняем щепотку случайности и повторяем. Таким образом, никакого сервера в сети не нужно для получения клиентами адресов, только роутер, который слепо шлёт в сеть RA.
В RA есть два битика - Other и Managed. Первый означает, что клиенту надо попробовать сходить в DHCPv6 сервер за дополнительной информацией, второй - что адрес надо получить у DHCPv6 сервера.
В этом случае клиент шлёт multicast-запрос для обнаружения DHCPv6 сервера, после обнаружения происходит стандартное рукопожатие между клиентом и сервером, сервер смотрит в свои конфигурационные файлы и отдает клиенту все нужную информацию, например, адрес NTP-сервера или адрес сервера, с которого клиенту надо загрузиться по TFTP.
Судя по вашей диагностике (RA есть, адреса нет, на ответ от DHCPv6 сервера - ругань), DHCPv6 сервер не настроен отдавать клиентам адреса, но в RA выставлен бит Managed.
источник

KK

Konstantin Klubnichk... in ru_ipv6
Как посмотреть на Линуксе, что приходит в RA: https://gist.github.com/hgn/383308615d8c96551afa
источник
2021 June 28

ДМ

Дмитрий Марков... in ru_ipv6
ну как-то так

https://pastebin.com/wnhbrKge
источник

KK

Konstantin Klubnichk... in ru_ipv6
Ну стоит же флаг managed, DHCPv6 должен отдать адрес. Он отдаёт?
источник

ДМ

Дмитрий Марков... in ru_ipv6
да я так понял нету у меня dhcpv6 а slaac
источник

KK

Konstantin Klubnichk... in ru_ipv6
Если так, то на роутере надо настроить чтобы этот флаг в RA не ставился.
источник

ДМ

Дмитрий Марков... in ru_ipv6
да, я тоже пришёл к такому выводу, но не могу найти где в openwrt это сделать
источник

KK

Konstantin Klubnichk... in ru_ipv6
Вероятно, там используется radvd, у него где-то в /etc есть конфиг, вот его надо отредактировать
источник