Hola!
Sulla scia dei primi passi mossi in questi giorni nel mondo IPv6 lato rete domestica, quest'oggi mi ci sto dedicando anche lato root server Hetzner e mi sono scontrato con ciò che ai miei occhi ancora profani appare come curiosa stranezza...
Il peculiare scenario d'uso prevede host ProxMox con guest VM RouterOS a distribuire connettività in LAN ad altri guest LXC/VM.
Configurazione interfacce di rete ProxMox
auto lo
iface lo inet loopback
iface lo inet6 loopback
auto enp8s0
iface enp8s0 inet manual
pre-up ebtables -t nat -A POSTROUTING -j snat --to-src xx:xx:xx:xx:xx:xx-o enp8s0
pre-up ifconfig enp8s0 hw ether xx:xx:xx:xx:xx:xx
auto vmbr0
iface vmbr0 inet manual
bridge-ports enp8s0
bridge-stp off
bridge-fd 0
bridge_maxwait 0
auto vmbr1
iface vmbr1 inet static
address 10.0.0.2/24
bridge-ports none
bridge-stp off
bridge-fd 0
up route add default gw 10.0.0.1 dev vmbr1
Configurazione IPV6 RouterOS:
[walter@ros] > ipv6/address/print
Flags: D - DYNAMIC; G, L - LINK-LOCAL
Columns: ADDRESS, INTERFACE, ADVERTISE
# ADDRESS INTERFACE ADVERTISE
0 DL fe80::xxxx:xxx:xxxx:xxxx/64 ether2 no
1 DL fe80::xxxx:xxxx:xxxx:xxxx/64 ether1 no
2 G 2a01:xxx:xxx:xxxx::1/64 ether2 yes
[walter@ros] > ipv6/route/print
Flags: D - DYNAMIC; A - ACTIVE; c, s, y - BGP-MPLS-VPN
Columns: DST-ADDRESS, GATEWAY, DISTANCE
# DST-ADDRESS GATEWAY DISTANCE
0 As ::/0 fe80::1%ether1 1
DAc 2a01:xxx:xxx:xxxx::/64 ether2 0
DAc fe80::%ether1/64 ether1 0
DAc fe80::%ether2/64 ether2 0
[walter@ros] > ipv6/nd/print
Flags: X - disabled, I - invalid; * - default
0 * interface=ether2 ra-interval=3m20s-10m ra-delay=3s mtu=unspecified reachable-time=unspecified
retransmit-interval=unspecified ra-lifetime=30m ra-preference=medium hop-limit=unspecified advertise-mac-address=yes
advertise-dns=yes managed-address-configuration=no other-configuration=no dns="" pref64=""
[walter@ros] > ipv6/nd/prefix/print
Flags: X - disabled, I - invalid; D - dynamic
0 D prefix=2a01:xxx:xxx:xxxx::/64 6to4-interface=none interface=ether2 on-link=yes autonomous=yes valid-lifetime=4w2d
preferred-lifetime=1w
Ebbene in questo scenario LXC e VM acquisiscono connettività IPv6 anche in assenza di configurazione esplicita (sia essa statica, SLAAC - modalità auto in Linux - o formalmente DHCP, per quanto qui escluso a priori poiché come sapete meglio di me il server DHCPv6 di RouterOS può delegare soltanto prefissi) od in presenza di impostazione manual (in Linux), seguono due esempi:
- VM Windows con IPv4 statico e IPv6 non abilitato:

esito

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
#iface eth0 inet6 manual
oppure
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
iface eth0 inet6 manual
esito
walter@test:~$ ip -6 a s dev eth0 | grep inet6
inet6 2a01:xxx:xxx:xxxx:xxxx:xxxx:xxxx:xxxx/64 scope global dynamic mngtmpaddr
inet6 fe80::xxxx:xxxx:xxxx:xxxx/64 scope link
walter@test:~$ ping -6 -c4 fibra.click
PING fibra.click(2606:4700:20::ac43:468d (2606:4700:20::ac43:468d)) 56 data bytes
64 bytes from 2606:4700:20::ac43:468d (2606:4700:20::ac43:468d): icmp_seq=1 ttl=57 time=5.49 ms
64 bytes from 2606:4700:20::ac43:468d (2606:4700:20::ac43:468d): icmp_seq=2 ttl=57 time=5.58 ms
64 bytes from 2606:4700:20::ac43:468d (2606:4700:20::ac43:468d): icmp_seq=3 ttl=57 time=5.55 ms
64 bytes from 2606:4700:20::ac43:468d (2606:4700:20::ac43:468d): icmp_seq=4 ttl=57 time=5.54 ms
--- fibra.click ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 5.489/5.539/5.584/0.033 ms
A quanto esposto aggiungo che lo scenario è analogo a quello del mio ambiente domestico ma in quest'ultimo caso il comportamento è quello da me atteso cioè nei casi differenti da configurazione statica ed automatica (e formalmente DHCP) gli host di LAN non acquisiscono connettività IPv6.
E la precipua differenza tra i due scenari mi sembra risiedere nella modalità di delega del prefisso IPv6: Dimensione via DHCPv6 server, Hetzner via routing su link-local.
La situazione non mi desta certo patemi però la curiosità non tace...ho scartabellato un po' in giro senza trovare soddisfazione pertanto mi affido a voi: pareri? Spiegazioni? Cazziatoni? Sono tutto orecchiO, grazie! 🤓