Se você não usa uma imagem personalizada do OpenWrt, a constelação DHCP / DNS padrão é a seguinte:
- dnsmasq faz DHCPv4 e DNS
- O dnsmasq é enviado sem suporte a DHCPv6 (não sei por que isso é diferente para você)
- odhcpd faz DHCPv6
- O dnsmasq não faz interface com o odhcpd de nenhuma forma
É por isso que você só recebe endereços IPv4.
Parece que o odhcpd cria um arquivo no formato /etc/hosts
em /tmp/hosts/odhcpd
(ou o que estiver configurado em /etc/config/dhcp
na seção odhcpd
). Para que isso funcione, você precisa definir option dhcpv6 server
em /etc/config/dhcp
.
Você poderia fazer o dnsmasq usar esse arquivo fazendo uma das seguintes alterações de configuração:
- Em
/etc/config/dhcp
na seçãodnsmasq
, adicionelist addnhosts /tmp/hosts/odhcpd
- Em
/etc/dnsmasq.conf
addaddn-hosts=/tmp/hosts/odhcpd
Após adicionar essas entradas e reiniciar o dnsmasq ( /etc/init.d/dnsmasq restart
), o dnsmasq responde corretamente com os endereços IPv4 e IPv6. Você não ganha vantagem embora.
Além disso, observe que os clientes que não usam o DHCPv6, mas apenas a autoconfiguração sem estado, não aparecem com o endereço IPv6.