Chapitre 6. Configuration d'un pont réseau
Un pont de réseau est un dispositif de couche de liaison qui transmet le trafic entre les réseaux sur la base d'une table d'adresses MAC. Le pont construit la table d'adresses MAC en écoutant le trafic réseau et en apprenant ainsi quels hôtes sont connectés à chaque réseau. Par exemple, vous pouvez utiliser un pont logiciel sur un hôte Red Hat Enterprise Linux pour émuler un pont matériel ou, dans des environnements de virtualisation, pour intégrer des machines virtuelles (VM) au même réseau que l'hôte.
Un pont nécessite un périphérique réseau dans chaque réseau qu'il doit connecter. Lorsque vous configurez un pont, celui-ci est appelé controller et les périphériques qu'il utilise ports.
Vous pouvez créer des passerelles sur différents types d'appareils, comme par exemple :
- Dispositifs Ethernet physiques et virtuels
- Obligations du réseau
- Équipes de réseau
- Dispositifs VLAN
En raison de la norme IEEE 802.11 qui spécifie l'utilisation de trames à trois adresses en Wi-Fi pour une utilisation efficace du temps d'antenne, vous ne pouvez pas configurer un pont sur des réseaux Wi-Fi fonctionnant en mode Ad-Hoc ou Infrastructure.
6.1. Configuration d'un pont réseau à l'aide de nmcli Copier lienLien copié sur presse-papiers!
Pour configurer un pont réseau en ligne de commande, utilisez l'utilitaire nmcli.
Conditions préalables
- Deux ou plusieurs périphériques réseau physiques ou virtuels sont installés sur le serveur.
- Pour utiliser des périphériques Ethernet comme ports du pont, les périphériques Ethernet physiques ou virtuels doivent être installés sur le serveur.
Pour utiliser des périphériques team, bond ou VLAN comme ports de la passerelle, vous pouvez soit créer ces périphériques lors de la création de la passerelle, soit les créer à l'avance comme décrit dans la section :
Procédure
Créer une interface de pont :
nmcli connection add type bridge con-name bridge0 ifname bridge0
# nmcli connection add type bridge con-name bridge0 ifname bridge0Copy to Clipboard Copied! Toggle word wrap Toggle overflow Cette commande crée un pont nommé
bridge0, entrez :Affichez les interfaces réseau et notez les noms des interfaces que vous souhaitez ajouter au pont :
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Dans cet exemple :
-
enp7s0etenp8s0ne sont pas configurés. Pour utiliser ces dispositifs comme ports, ajoutez des profils de connexion à l'étape suivante. -
bond0etbond1ont des profils de connexion existants. Pour utiliser ces dispositifs comme ports, modifiez leurs profils à l'étape suivante.
-
Attribuer les interfaces au pont.
Si les interfaces que vous souhaitez affecter au pont ne sont pas configurées, créez de nouveaux profils de connexion pour elles :
nmcli connection add type ethernet slave-type bridge con-name bridge0-port1 ifname enp7s0 master bridge0 nmcli connection add type ethernet slave-type bridge con-name bridge0-port2 ifname enp8s0 master bridge0
# nmcli connection add type ethernet slave-type bridge con-name bridge0-port1 ifname enp7s0 master bridge0 # nmcli connection add type ethernet slave-type bridge con-name bridge0-port2 ifname enp8s0 master bridge0Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ces commandes créent des profils pour
enp7s0etenp8s0et les ajoutent à la connexionbridge0.Si vous souhaitez affecter un profil de connexion existant à la passerelle :
Réglez le paramètre
masterde ces connexions surbridge0:nmcli connection modify bond0 master bridge0 nmcli connection modify bond1 master bridge0
# nmcli connection modify bond0 master bridge0 # nmcli connection modify bond1 master bridge0Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ces commandes affectent les profils de connexion existants nommés
bond0etbond1à la connexionbridge0.Réactiver les connexions :
nmcli connection up bond0 nmcli connection up bond1
# nmcli connection up bond0 # nmcli connection up bond1Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Configurez les paramètres IPv4 :
Pour utiliser ce dispositif de pont comme port d'autres dispositifs, entrez :
nmcli connection modify bridge0 ipv4.method disabled
# nmcli connection modify bridge0 ipv4.method disabledCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Pour utiliser le DHCP, aucune action n'est nécessaire.
Pour définir une adresse IPv4 statique, un masque de réseau, une passerelle par défaut et un serveur DNS pour la connexion
bridge0, entrez :nmcli connection modify bridge0 ipv4.addresses '192.0.2.1/24' ipv4.gateway '192.0.2.254' ipv4.dns '192.0.2.253' ipv4.dns-search 'example.com' ipv4.method manual
# nmcli connection modify bridge0 ipv4.addresses '192.0.2.1/24' ipv4.gateway '192.0.2.254' ipv4.dns '192.0.2.253' ipv4.dns-search 'example.com' ipv4.method manualCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Configurez les paramètres IPv6 :
Pour utiliser ce dispositif de pont comme port d'autres dispositifs, entrez :
nmcli connection modify bridge0 ipv6.method disabled
# nmcli connection modify bridge0 ipv6.method disabledCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Pour utiliser le DHCP, aucune action n'est nécessaire.
Pour définir une adresse IPv6 statique, un masque de réseau, une passerelle par défaut et un serveur DNS pour la connexion
bridge0, entrez :nmcli connection modify bridge0 ipv6.addresses '2001:db8:1::1/64' ipv6.gateway '2001:db8:1::fffe' ipv6.dns '2001:db8:1::fffd' ipv6.dns-search 'example.com' ipv6.method manual
# nmcli connection modify bridge0 ipv6.addresses '2001:db8:1::1/64' ipv6.gateway '2001:db8:1::fffe' ipv6.dns '2001:db8:1::fffd' ipv6.dns-search 'example.com' ipv6.method manualCopy to Clipboard Copied! Toggle word wrap Toggle overflow
En option : Configurez d'autres propriétés du pont. Par exemple, pour définir la priorité STP (Spanning Tree Protocol) de
bridge0à16384, entrez :nmcli connection modify bridge0 bridge.priority '16384'
# nmcli connection modify bridge0 bridge.priority '16384'Copy to Clipboard Copied! Toggle word wrap Toggle overflow Par défaut, le protocole STP est activé.
Activer la connexion :
nmcli connection up bridge0
# nmcli connection up bridge0Copy to Clipboard Copied! Toggle word wrap Toggle overflow Vérifiez que les ports sont connectés et que la colonne
CONNECTIONaffiche le nom de connexion du port :nmcli device
# nmcli device DEVICE TYPE STATE CONNECTION ... enp7s0 ethernet connected bridge0-port1 enp8s0 ethernet connected bridge0-port2Copy to Clipboard Copied! Toggle word wrap Toggle overflow Lorsque vous activez un port de la connexion, NetworkManager active également le pont, mais pas les autres ports. Vous pouvez configurer Red Hat Enterprise Linux pour qu'il active automatiquement tous les ports lorsque le pont est activé :
Active le paramètre
connection.autoconnect-slavesde la connexion de pont :nmcli connection modify bridge0 connection.autoconnect-slaves 1
# nmcli connection modify bridge0 connection.autoconnect-slaves 1Copy to Clipboard Copied! Toggle word wrap Toggle overflow Réactiver le pont :
nmcli connection up bridge0
# nmcli connection up bridge0Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Vérification
Utilisez l'utilitaire
ippour afficher l'état des liens des périphériques Ethernet qui sont des ports d'un pont spécifique :ip link show master bridge0
# ip link show master bridge0 3: enp7s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master bridge0 state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:62:61:0e brd ff:ff:ff:ff:ff:ff 4: enp8s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master bridge0 state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:9e:f1:ce brd ff:ff:ff:ff:ff:ffCopy to Clipboard Copied! Toggle word wrap Toggle overflow Utilisez l'utilitaire
bridgepour afficher l'état des périphériques Ethernet qui sont des ports de n'importe quel périphérique de pont :Copy to Clipboard Copied! Toggle word wrap Toggle overflow Pour afficher l'état d'un périphérique Ethernet spécifique, utilisez la commande
bridge link show dev ethernet_device_namepour afficher l'état d'un périphérique Ethernet spécifique.