Archives mensuelles : septembre 2014

Proxmox – configuration IPv6 avec dhclient

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"

 

Liens utiles