Rechercher

17.6. Configuration de la connexion de l'espace utilisateur passt

download PDF

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

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

    # virsh edit <testguest1>
  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>

    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 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>

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

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.

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 leBlog 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.

© 2024 Red Hat, Inc.