3 façons de créer un pont réseau dans RHEL/CentOS 8
Un pont réseau est un dispositif de couche de liaison de données qui interconnecte deux ou plusieurs segments de réseau, offrant une communication entre eux. Il crée une interface réseau unique pour configurer un réseau agrégé unique à partir de plusieurs réseaux ou segments de réseau. Il transfère le trafic en fonction des adresses MAC des hôtes (stockées dans une table d’adresses MAC).
Les systèmes d’exploitation Linux tels que RHEL (Red Hat Enterprise Linux) et CentOS 8 prennent en charge la mise en œuvre d’un pont réseau logiciel pour émuler un pont matériel. Le pont remplit une fonction similaire à celle d’un commutateur réseau ; Il agit plus ou moins comme un commutateur de réseau virtuel.
Il existe plusieurs cas d’utilisation du pontage réseau, dont une application pratique consiste à créer un commutateur de réseau virtuel utilisé pour connecter des machines virtuelles (VM) au même réseau que l’hôte.
Ce guide présente plusieurs façons de configurer un pont réseau dans RHEL/CentOS 8 et de l’utiliser pour configurer un réseau virtuel en mode ponté sous Oracle VirtualBox et KVM, afin de connecter des machines virtuelles au même réseau que l’hôte.
Sur cette page :
- Création d’un pont réseau à l’aide de l’outil nmcli
- Création d’un pont réseau via la console Web du cockpit
- Création d’un pont réseau à l’aide de nm-connection-editor
- Comment utiliser le pont réseau dans un logiciel de virtualisation
Configuration d’un pont réseau à l’aide de l’outil nmcli
nmcli est un outil de ligne de commande puissant, scriptable et largement utilisé, permettant de contrôler NetworkManager et de signaler l’état du réseau. Il communique directement avec NetworkManager et ne contrôle que les connexions à l’échelle du système. Il est important de noter qu’il permet aux utilisateurs d’utiliser des abréviations, à condition qu’il s’agisse d’un préfixe unique dans l’ensemble des options possibles.
Tout d’abord, utilisez la commande IP pour identifier les interfaces réseau (physiques et virtuelles) actuellement attachées à votre machine et les réseaux auxquels elles sont connectées.
# ip add
À partir de la sortie de la commande ci-dessus, l’interface Ethernet est appelée enp2s0, nous allons ajouter cette interface au pont en tant qu’esclave.
Ensuite, pour répertorier les connexions réseau actives sur le système de test, utilisez la commande nmcli suivante.
# nmcli conn show --active
Important : Si le démon libvirtd (libvirtd) est installé et démarré, l’interface réseau par défaut qui représente le pont réseau (commutateur de réseau virtuel) est virbr0 comme le montrent les captures d’écran ci-dessus. Il est configuré pour fonctionner en mode NAT.
Ensuite, créez une interface de pont réseau à l’aide de la commande nmcli suivante, où conn ou con signifie connexion, et le nom de la connexion est br0 et le nom de l’interface est également br0.
# nmcli conn add type bridge con-name br0 ifname br0
Remarque : En mode ponté, les machines virtuelles sont facilement accessibles au réseau physique, elles apparaissent dans le même sous-réseau que la machine hôte et elles peuvent accéder à des services tels que DHCP.
Pour définir une adresse IP statique, exécutez les commandes suivantes pour définir l’adresse IPv4, le masque de réseau, la passerelle par défaut et le serveur DNS de la connexion br0 (définissez les valeurs en fonction de votre environnement).
# nmcli conn modify br0 ipv4.addresses '192.168.1.1/24'
nmcli conn modify br0 ipv4.gateway '192.168.1.1'
nmcli conn modify br0 ipv4.dns '192.168.1.1'
nmcli conn modify br0 ipv4.method manual
Ajoutez maintenant l’interface Ethernet (enp2s0) en tant que périphérique portable à la connexion de pont (br0) comme indiqué.
# nmcli conn add type ethernet slave-type bridge con-name bridge-br0 ifname enp2s0 master br0
Ensuite, activez ou activez la connexion de pont, vous pouvez utiliser le nom de la connexion ou l’UUID comme indiqué.
# nmcli conn up br0
OR
nmcli conn up 2f03943b-6fb5-44b1-b714-a755660bf6eb
Désactivez ou désactivez ensuite la connexion Ethernet ou filaire.
# nmcli conn down Wired\ connection\ 1
OR
nmcli conn down e1ffb0e0-8ebc-49d0-a690-2117ca5e2f42
Désormais, lorsque vous essayez de répertorier les connexions réseau actives sur le système, la connexion de pont doit s’afficher dans la liste.
# nmcli conn show --active
Ensuite, utilisez la commande bridge suivante pour afficher la configuration et les indicateurs actuels du port de pont.
# bridge link show
Pour désactiver la connexion de pont et la supprimer, exécutez les commandes suivantes. Notez que vous devez tout d’abord activer la connexion filaire.
# nmcli conn up Wired\ connection\ 1
nmcli conn down br0
nmcli conn del br0
nmcli conn del bridge-br0
Pour plus d’informations, consultez la page de manuel nmcli.
# man nmcli
Création d’un pont réseau via la console Web du cockpit
Le cockpit est une interface d’administration de serveur basée sur le Web, légère, interactive et facile à utiliser. Pour interagir avec la configuration réseau du système, le cockpit utilise NetworkManager et les API DBus qu’il fournit.
Pour ajouter un pont, accédez à Mise en réseau, puis cliquez sur Ajouter un pont, comme indiqué dans l’image suivante.
Une fenêtre contextuelle avec des options pour ajouter un nouveau pont apparaîtra. Définissez le nom du pont et sélectionnez les ports comme indiqué dans la capture d’écran suivante. Vous pouvez éventuellement activer STP (Spanning Tree Protocol), puis cliquer sur Appliquer.
Dans la liste des interfaces, le nouveau pont doit maintenant apparaître et l’interface Ethernet doit être désactivée.
Pour voir le pont en détail, double-cliquez dessus. Il existe des options pour le retirer ou le supprimer, y ajouter un nouveau périphérique de port et plus encore.
Création d’un pont réseau à l’aide de l’application nm-connection-editor
nm-connection-editor est un éditeur graphique de connexion réseau pour NetworkManager, utilisé pour ajouter, supprimer et modifier les connexions réseau stockées par NetworkManager. Toute modification ne peut fonctionner que si NetworkManager est en cours d’exécution.
Pour le lancer, exécutez la commande nm-connection-editor en tant qu’utilisateur root dans la ligne de commande ou ouvrez-la à partir du menu système.
# nm-connection-editor
Une fois qu’il s’ouvre, cliquez sur le signe plus pour ajouter une nouvelle connexion, comme mis en évidence dans la capture d’écran suivante.
Dans la fenêtre contextuelle, choisissez le type de connexion dans la liste déroulante, Bridge dans ce cas, et cliquez sur Créer.
Ensuite, définissez une connexion de pont et un nom d’interface, puis cliquez sur Ajouter pour ajouter un port de pont. Choisissez Ethernet comme type de connexion. Cliquez ensuite sur Créer.
Ensuite, modifiez les détails de connexion du périphérique de port et cliquez sur Enregistrer.
Maintenant, le port ponté doit être ajouté à la liste des connexions pontées. Cliquez ensuite sur Enregistrer.
À partir de l’interface principale de l’éditeur de connexion, vous devriez être en mesure de voir la nouvelle connexion pontée et l’interface de pont, comme indiqué dans la capture d’écran suivante.
Allez-y maintenant pour activer la connexion par pont et désactiver la connexion filaire à partir de la ligne de commande à l’aide de l’outil nmcli comme indiqué précédemment.
# nmcli conn up br0
nmcli conn down Wired\ connection\ 1
Comment utiliser le pont réseau dans un logiciel de virtualisation
Dans cette section, nous allons montrer comment utiliser un pont pour connecter des machines virtuelles au réseau hôte, sous Oracle VirtualBox et KVM comme expliqué ci-dessous.
Utilisation d’un pont réseau dans Oracle VirtualBox
Pour configurer une machine virtuelle afin qu’elle utilise un adaptateur ponté, sélectionnez-le dans la liste des machines virtuelles, puis accédez à ses paramètres, cliquez sur l’option Réseau et sélectionnez l’adaptateur (par exemple, Adaptateur 1), puis assurez-vous que l’option Activer l’adaptateur réseau est cochée, définissez l’attaché sur Adaptateur ponté, puis sélectionnez le nom de l’interface pontée (br0) et cliquez sur OK.
Utilisation d’un pont réseau dans KVM
Pour utiliser le pont réseau créé ci-dessus sous KVM, utilisez l’option --network=bridge=br0 lors de l’utilisation de la commande par des machines virtuelles utilisant l’interface de ligne de commande, à l’aide de la commande virt-install.
# virt-install --virt-type=kvm --name Ubuntu18.04 --ram 1536 --vcpus=4 --os-variant=ubuntu18.04 --cdrom=/path/to/install.iso --network=bridge=br0,model=virtio --graphics vnc --disk path=/var/lib/libvirt/images/ubuntu18.04.qcow2,size=20,bus=virtio,format=qcow2
Vous pouvez également créer des réseaux supplémentaires et les configurer à l’aide de l’outil de ligne de commande virsh, et le fichier de configuration XML d’une machine virtuelle peut être modifié pour utiliser l’un de ces nouveaux réseaux pontés.
Dans ce guide, nous avons montré comment configurer un pont réseau dans RHEL/CentOS 8 et l’utiliser pour connecter des machines virtuelles au même réseau que l’hôte, sous Oracle VirtualBox et KVM.
Comme d’habitude, contactez-nous via le formulaire de commentaires ci-dessous pour toute question ou commentaire. Vous trouverez plus d’informations dans Comprendre la mise en réseau virtuelle et la configuration d’un pont réseau dans la documentation de RHEL 8.




















