Suite aux nombreux problèmes de stabilité de dibbler avec une interface bridge, je suis finalement passé à dhclient pour configurer l’IPv6 de mon host proxmox. Celui-ci est nécessaire pour s’assurer qu’Online conserve bien l’association du serveur au préfixe déclaré dans la console.
J’ai choisi de déclarer un /56 sur mon serveur physique (hôte proxmox), et des /64 pour chacune des VMs (qui sont sur le bridge de l’interface publique du serveur).
Configuration de l’hôte
Contenu de /etc/network/interfaces :
iface vmbr0 inet6 static address 2001:bc8:30ce:100::1 netmask 56 # Use the /56 as all other /64 are bridged on it accept_ra 2 # Needed to have router advertisement on both host and VMs pre-up dhclient -cf /etc/dhcp/dhclient6.conf -pf /run/dhclient6.eth0.pid -v -nw -6 -P vmbr0 # Alternative to /56 could be to add explicit routes for VMs #post-up ip -6 route add 2001:bc8:30ce:101::/64 dev vmbr0 pre-down dhclient -x -pf /run/dhclient6.eth0.pid
Contenu de /etc/dhcp/dhclient6.conf :
interface "vmbr0" { send dhcp6.client-id <votre DUID>; request; }
On peut tester la configuration sans relancer tout le service réseau :
ifup -v --force vmbr0
Ne pas oublier d’activer l’IPv6 forwarding, afin que l’hôte agissent en tant que routeur. Il est désactivé par défaut par shorewall6 :
root@host:~# grep IP_FORWA /etc/shorewall6/shorewall6.conf IP_FORWARDING=On
Configuration de la VM
On déclare simplement l’adresse IP en statique. Les annonces de passerelles sont automatiquement transférées par l’hôte.
Contenu de /etc/conf.d/net (Gentoo) :
config_eth0="212.83.130.45 netmask 255.255.255.255 2001:bc8:30ce:101::1/64"