Eu quero criar um equivalente IPv6 de uma rede DHCP IPv4 simples em systemd-networkd
com um host de servidor distribuindo endereços IPv6 e um número de clientes escolhendo endereços automaticamente.
No IPv4, isso é simples e requer apenas um servidor / cliente DHCP e um pool de endereços IPv4. Até agora não consegui reproduzir a mesma coisa no mundo do IPv6. Estou seguindo a documentação do systemd-network , que sugere o uso do 'IPv6AcceptRA'
servidor .network config
[Match]
Name=enp0s4
[Network]
Address=fd00:1::/64
IPv6PrefixDelegation=yes
[IPv6Prefix]
Prefix=fd00:1::/32
[IPv6PrefixDelegation]
RouterLifetimeSec=20
configuração de rede do cliente
[Match]
Name=enp0s4
[Network]
IPv6AcceptRA=yes
Com esta configuração, o servidor parece estar pronto:
# ip a
...
3: enp0s4: <BROADCAST,MULTICAST,UP,LOWER_UP8000> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether ca:fe:b9:4d:9d:6f brd ff:ff:ff:ff:ff:ff
inet6 fd00:1::/64 scope global tentative flags 08
valid_lft forever preferred_lft forever
inet6 fe80::c8fe:b9ff:fe4d:9d6f/64 scope link tentative flags 08
valid_lft forever preferred_lft forever
...
mas o cliente não recebe um endereço:
# ip a
...
3: enp0s4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether ca:fe:10:2a:af:27 brd ff:ff:ff:ff:ff:ff
inet6 fe80::c8fe:10ff:fe2a:af27/64 scope link tentative flags 08
valid_lft forever preferred_lft forever
...
Isso deve funcionar ou existe uma maneira melhor de resolver esse problema?