Eu tenho uma rede que não tem conectividade IPv6 com a internet. Mas eu gostaria de brincar um pouco com redes privadas.
Então, quero usar ULAs para meus dispositivos e distribuir automaticamente o prefixo.
Eu sei que o IPv6 usa o anúncio do roteador para fazer isso. Mas (daí o nome...) também anuncia um roteador. No meu caso, usando dnsmasq, é o endereço do servidor que o executa. Então acaba em meus clientes como uma rota padrão.
Como não tenho um roteador e não quero que meus clientes tenham uma rota padrão, existe uma maneira de atribuir dinamicamente prefixos ula sem um roteador?
E ainda mais "avançado": Existe uma maneira de usar o dhcpv6 sem um roteador?
Não, anúncios de roteador significam que o remetente RA está disposto a ser um roteador, juntamente com informações de prefixo. E você precisa de um roteador para fazer qualquer coisa útil com IP.
Os hosts enviarão Solicitações de Roteador. O anúncio de roteador que eles recebem de volta , eles assumem que é de um roteador e usam seu endereço local de link como um gateway. Benefício disso, a descoberta de um gateway é inerente à descoberta de vizinhos, automática e não requer DHCP.
Permita apenas que RAs sejam enviados de hosts que você deseja que sejam roteadores. Se você não quiser que o dnsmasq envie RAs, desative isso. Habilite RAs em seu roteador. Se você ainda não está pronto para uma implementação de IPv6 em produção, pratique em um ambiente de teste.
Para seu plano de endereço, obtenha um prefixo roteável globalmente de seu ISP ou gere um prefixo ULA exclusivo para usar. Observe que o ULA não pode levá-lo à Internet.
Isso é possível.
De acordo com a RFC 4861 (Descoberta de Vizinhos em IPv6) Seção 4.2. Formato da mensagem de anúncio do roteador:
Usando radvd, isso pode ser feito com, por exemplo:
Com o dnsmasq , é assim que poderia ficar:
(observe o ra-param. O segundo zero é o tempo de vida do roteador) (embora observe que eth0 está configurado para ter fd10:1::XX/64)
Ambos resultam em um prefixo atribuído no cliente usado para autoconfiguração sem estado que resulta em endereços como fd10:1::c00l:cafe:baad:food. Nenhuma rota padrão é definida.