17.6. Configuration de la connexion de l'espace utilisateur passt
Si vous avez besoin d'un accès non privilégié à un réseau virtuel, par exemple lorsque vous utilisez une connexion session
de libvirt
, vous pouvez configurer votre machine virtuelle (VM) pour qu'elle utilise le back-end de mise en réseau passt
.
Conditions préalables
Le paquetage
passt
a été installé sur votre système.# dnf install passt
Procédure
Ouvrez la configuration XML de la VM sur laquelle vous souhaitez utiliser une connexion
passt
. Par exemple :# virsh edit <testguest1>
Dans la section
<devices>
, ajoutez un élément<interface type='user'>
qui utilisepasst
comme type d'arrière-plan.Par exemple, la configuration suivante établit une connexion
passt
qui utilise des adresses et des routes copiées à partir de l'interface hôte associée à la première route par défaut :<devices> [...] <interface type='user'> <backend type='passt'/> </interface> </devices>
En option, lorsque vous utilisez
passt
, vous pouvez spécifier plusieurs éléments<portForward>
pour transférer le trafic réseau entrant de l'hôte vers cette interface VM. Vous pouvez également personnaliser les adresses IP des interfaces. Par exemple :<devices> [...] <interface type='user'> <backend type='passt'/> <mac address="52:54:00:98:d8:b7"/> <source dev='eth0'/> <ip family='ipv4' address='192.0.2.1' prefix='24'/> <ip family='ipv6' address='::ffff:c000:201'/> <portForward proto='tcp'> <range start='2022' to='22'/> </portForward> <portForward proto='udp' address='1.2.3.4'> <range start='5000' end='5020' to='6000'/> <range start='5010' end='5015' exclude='yes'/> </portForward> <portForward proto='tcp' address='2001:db8:ac10:fd01::1:10' dev='eth0'> <range start='8080'/> <range start='4433' to='3444'/> </portForward> </interface> </devices>
Cet exemple de configuration établit une connexion
passt
avec les paramètres suivants :-
La VM copie les itinéraires réseau pour transmettre le trafic à partir de l'interface de l'hôte
eth0
. -
Le MAC de l'interface est défini sur
52:54:00:98:d8:b7
. S'il n'est pas défini, un MAC aléatoire sera généré. -
L'adresse IPv4 est définie sur
192.0.2.1/24
, et l'adresse IPv6 sur::ffff:c000:201
. -
Le port TCP
2022
de l'hôte transmet son trafic réseau au port22
de la VM. -
L'adresse TCP
2001:db8:ac10:fd01::1:10
sur l'interface hôteeth0
et le port8080
transmettent leur trafic réseau au port8080
de la VM. Le port4433
transmet son trafic au port3444
de la VM. -
L'adresse UDP
1.2.3.4
et les ports5000 - 5009
et5016 - 5020
de l'hôte transmettent leur trafic réseau aux ports6000 - 6009
et6016 - 6020
de la VM.
-
La VM copie les itinéraires réseau pour transmettre le trafic à partir de l'interface de l'hôte
- Sauvegarder la configuration XML.
Vérification
Démarrez ou redémarrez la VM que vous avez configurée avec
passt
:# virsh reboot <vm-name> # virsh start <vm-name>
Si la VM démarre avec succès, elle utilise maintenant le backend de mise en réseau
passt
.
Ressources supplémentaires