Configuration de la distribution d'adresses IPv6 aux invités libvirt utilisant des ponts
Introduction : Ce tutoriel montre comment allouer une partie de votre pool d'adresses IPv6 à vos invités libvirt en utilisant des ponts, garantissant que chaque invité a sa propre adresse IPv6 publique.
Prérequis :
- Serveur dédié avec libvirt installé
- Un sous-réseau IPv6 /64 (par exemple, 2001:0db8:abcd::/64)
Avant de commencer : Avant de commencer, assurez-vous d'avoir les informations suivantes :
- Votre adresse de sous-réseau IPv6 (par exemple, 2001:0db8:abcd::/64)
Étape 1 - Installer les paquets requis
Commencez par installer les paquets nécessaires, y compris bridge-utils et ifupdown. Ceux-ci sont requis en plus de votre installation existante de libvirt :
sudo apt install bridge-utils ifupdown
Étape 2 - Créer l'interface de pont
Ensuite, créez l'interface de pont en utilisant les paquets installés :
sudo brctl addbr br0
Étape 2.1 - Attribuer un sous-réseau
Maintenant, attribuez un sous-réseau /96 au pont. Cela devrait fournir suffisamment d'adresses pour vos machines virtuelles :
sudo ip addr add 2001:0db8:abcd:1::1/96 dev br0
Étape 2.2 - Le configurer
Activez l'interface de pont :
ip link set br0 up
Étape 3 - Ajouter l'interface à une machine virtuelle
Attachez le pont à une machine virtuelle en utilisant virsh :
sudo virsh
Dans virsh, modifiez la configuration du domaine pour votre machine virtuelle :
edit --domain <nom de la VM>
Ajoutez l'entrée XML suivante au nœud des appareils, en la modifiant si nécessaire :
<interface type='bridge'>
<source bridge='br0'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x07' slot='0x00' function='0x0'/>
</interface>
Veuillez ajuster les valeurs d'adresse en fonction de votre configuration spécifique.
Étape 4 - Configurer votre machine virtuelle
Configurez l'interface réseau dans votre machine virtuelle pour utiliser l'adresse IPv6 allouée :
auto enp7s0
iface enp7s0 inet6 static
address 2001:0db8:abcd:1::2
netmask 96
gateway 2001:0db8:abcd:1::1
Modifiez les valeurs en conséquence pour correspondre à votre configuration réseau. Dans le cas d'un invité Windows, configurez les paramètres réseau via l'application Paramètres Windows.
Étape 4.1 - Activer la configuration
Activez la configuration en redémarrant le service de mise en réseau :
sudo systemctl restart networking
Votre mise en réseau devrait être rétablie en quelques secondes, sans interrompre votre session SSH.
Conclusion : Vous pouvez maintenant vous connecter en SSH à vos invités libvirt en utilisant leurs adresses IPv6 statiques. Pour rendre votre configuration de pont persistante après les redémarrages, ajoutez-la au fichier /etc/network/interfaces. En outre, envisagez d'installer un serveur DHCP pour automatiser les attributions d'adresses si nécessaire.
Rechercher