Bonjour,
Tout d'abord je vais te rassurer. La mise en oeuvre d'une connectivité IPv6 sur Proxmox est quelque chose de classique et normalement bien supporté. Pour ma part j'ai un Proxmox sur lequel j'ai un bloc IPv6 dans lequel chaque VMs a une adresse IPv6. Il n'y a pas de raison non plus que ça ne fonctionne pas avec des conteneurs.
Déjà, avant tout, la première étape est de faire fonctionner sur l'hôte avant de chercher à faire fonctionner sur les conteneurs. Je suppose que la configuration que tu as indiqué est celle de l'hôte.
Je ne pense pas que cela vienne de là mais j'ai déjà des objections sur la configuration /etc/network/interfaces que tu as copié :
1/ Pour IPv4 comme pour IPv6, ta configuration utilise des "route add" ou "ip -6 r add", alors que c'est quelquechose qui est géré directement par le service networking si c'est correctement configuré (avec le paramètre "gateway"). En ajoutant la route à la main, tu bypasses des opérations qui peuvent être faites par le service networking, c'est donc à éviter autant que possible. Dans certains cas, le setup réseau est particulier et tu n'as pas d'autre choix que d'ajouter la route à la main, mais ce n'est pas le cas ici.
2/ La convention veut que les paramètres de la directive iface soient indentés pour une meilleure lisibilité.
3/ Enfin, par lisibilité, je recommanderais de compresser l'adresse IPv6 2A04:2180:0001:0015:0000:0000:0000:0001 en 2A04:2180:1:15::1, mais il n'y a rien d'obligatoire.
Voici à quoi ton fichier devrait ressembler :
Code : Tout sélectionner
The loopback network interface
auto lo
iface lo inet loopback
The primary network interface
auto enp2s0f0
iface enp2s0f0 inet static
address 185.64.XXX.111
netmask 255.255.255.0
broadcast 185.64.XXX.111
gateway 185.64.XXX.1
iface enp2s0f0 inet6 static
address 2A04:2180:0001:0015:0000:0000:0000:0001
netmask 64
gateway 2a04:2180:0:2::1
pre-up /bin/ip -6 route add 2a04:2180:0:2::1 dev enp2s0f0
Note : Dans le cas de ton adresse IPv6, l'adresse 2a04:2180:0:2::1 n'est pas dans le subnet 2A04:2180:1:15::1/64 donc il faut explicitement indiquer que le routeur est joignable directement sur le lien. C'est pourquoi on doit utiliser la commande "ip -6 route ...". Dans le cas de ton adresse IPv4, l'adresse du routeur 185.64.XXX.1 est dans le network 185.64.XXX.111/24, donc ce n'est pas nécessaire.
Une fois correctement configuré, tu peux rebooter et voir les erreurs avec la commande suivante :
Ensuite, une fois l'interface correctement configurée au boot, tu dois avoir une route IPv6 par défaut :
Code : Tout sélectionner
$ ip -6 r
2a04:2180:1:15::/64 dev enp2s0f0 proto kernel metric 256 pref medium
2a04:2180:0:2::1 dev enp2s0f0 metric 1024 pref medium
(...)
default via 2a04:2180:0:2::1 dev enp2s0f0 metric 1024 pref medium
Pour tester, je te recommande d'installer le paquet mtr-tiny, c'est un traceroute amélioré.
Je te recommande de faire les tests suivants (dans cet ordre) :
* Pinguer la gateway:
* Pinguer l'adresse IPv6 d'un serveur connu (2001:4860:4860::8888 = DNS public google) :
* Pinguer en IPv6 un nom de domaine connu pour être IPv6 ready:
* Pinguer (depuis un autre serveur ou un PC) le proxmox :
* En cas de problème sur l'un des tests, utiliser mtr pour voir où se situe l'erreur :
Une fois la connectivité de base en place, tu pourras ensuite passer aux conteneurs.
Cordialement