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
    Copy to Clipboard

Procédure

  1. Ouvrez la configuration XML de la VM sur laquelle vous souhaitez utiliser une connexion passt. Par exemple :

    # virsh edit <testguest1>
    Copy to Clipboard
  2. Dans la section <devices>, ajoutez un élément <interface type='user'> qui utilise passt 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>
    Copy to Clipboard

    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>
    Copy to Clipboard

    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 port 22 de la VM.
    • L'adresse TCP 2001:db8:ac10:fd01::1:10 sur l'interface hôte eth0 et le port 8080 transmettent leur trafic réseau au port 8080 de la VM. Le port 4433 transmet son trafic au port 3444 de la VM.
    • L'adresse UDP 1.2.3.4 et les ports 5000 - 5009 et 5016 - 5020 de l'hôte transmettent leur trafic réseau aux ports 6000 - 6009 et 6016 - 6020 de la VM.
  3. 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>
    Copy to Clipboard

    Si la VM démarre avec succès, elle utilise maintenant le backend de mise en réseau passt.

Retour au début
Red Hat logoGithubredditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance. Découvrez nos récentes mises à jour.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez le Blog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

Theme

© 2025 Red Hat