Para o nosso curso de rede, nos pediram para configurar um servidor DHCPv6 em uma máquina virtual. Escolho trabalhar em uma máquina virtual (no VMware) executando o Ubuntu Desktop 16.04 e o Lubuntu 14.04 como cliente de teste com adaptadores de rede configurados para uma LAN específica. Eu comecei configurando o isc-dhcp-server para funcionar para o IPv6 como descrito neste post e acabei com um dhcpv6 em funcionamento com um arquivo de configuração (/etc/dhcp/dhcpd6.conf) contendo estas linhas:
ddns-update-style none;
default-lease-time 100;
max-lease-time 200;
subnet6 2001:4340:4532:0400::/64{
range6 2001:4340:4532:0400::0004 2001:4340:4532:0400::0006;
}
Eu também fiz as alterações necessárias no script init para definir o arquivo .conf, o arquivo .pid, e configurei a interface ens33 com um endereço estático, como mostrado aqui: ip configurado através do gui
O problema é que o cliente está recebendo um endereço / 128.
Após algumas pesquisas, descobri que o servidor DHCPv6 não fornece informações sobre o comprimento do prefixo e que ele deve ser transmitido usando os anúncios do roteador. Então, eu instalei o radvd na mesma VM, habilitei o encaminhamento, desabilitei o ufw e configurei com este arquivo de configuração:
interface ens33{
#this is important :
AdvSendAdvert on;
MaxRtrAdvInterval 6;
MinRtrAdvInterval 4;
#this is important to :
AdvManagedFlag on;
AdvOtherConfigFlag off;
prefix 2001:4340:4532:400::/64
{
AdvOnLink on;
AdvAutonomous off;
};
E eu entendo isso no lado do cliente: ifconfig no cliente Eu também estou usando isso como configurações de rede neste cliente: insira a descrição da imagem aqui . Quando eu habilito o AdvAutonomous ou altero as configurações na janela Editando a conexão com fio, eu obtenho um endereço / 64 com o prefixo direito através do SLAAC, indicando que os RAs são recebidos e funcionando lá, mas não é isso que estou procurando.
Estou preso a isso há algum tempo e lembre-se de que sou novo em redes e Linux, por favor, perdoe minha falta de conhecimento.