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
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
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 :
# nmcli device status DEVICE TYPE STATE CONNECTION enp7s0 ethernet disconnected -- enp8s0 ethernet disconnected -- bond0 bond connected bond0 bond1 bond connected bond1 ...
Dans cet exemple :
-
enp7s0
etenp8s0
ne sont pas configurés. Pour utiliser ces dispositifs comme ports, ajoutez des profils de connexion à l'étape suivante. -
bond0
etbond1
ont 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
Ces commandes créent des profils pour
enp7s0
etenp8s0
et les ajoutent à la connexionbridge0
.Si vous souhaitez affecter un profil de connexion existant à la passerelle :
Réglez le paramètre
master
de ces connexions surbridge0
:# nmcli connection modify bond0 master bridge0 # nmcli connection modify bond1 master bridge0
Ces commandes affectent les profils de connexion existants nommés
bond0
etbond1
à la connexionbridge0
.Réactiver les connexions :
# nmcli connection up bond0 # nmcli connection up bond1
Configurez les paramètres IPv4 :
Pour utiliser ce dispositif de pont comme port d'autres dispositifs, entrez :
# nmcli connection modify bridge0 ipv4.method disabled
- 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
Configurez les paramètres IPv6 :
Pour utiliser ce dispositif de pont comme port d'autres dispositifs, entrez :
# nmcli connection modify bridge0 ipv6.method disabled
- 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
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'
Par défaut, le protocole STP est activé.
Activer la connexion :
# nmcli connection up bridge0
Vérifiez que les ports sont connectés et que la colonne
CONNECTION
affiche le nom de connexion du port :# nmcli device DEVICE TYPE STATE CONNECTION ... enp7s0 ethernet connected bridge0-port1 enp8s0 ethernet connected bridge0-port2
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-slaves
de la connexion de pont :# nmcli connection modify bridge0 connection.autoconnect-slaves 1
Réactiver le pont :
# nmcli connection up bridge0
Vérification
Utilisez l'utilitaire
ip
pour afficher l'état des liens des périphériques Ethernet qui sont des ports d'un pont spécifique :# 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:ff
Utilisez l'utilitaire
bridge
pour afficher l'état des périphériques Ethernet qui sont des ports de n'importe quel périphérique de pont :# bridge link show 3: enp7s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 master bridge0 state forwarding priority 32 cost 100 4: enp8s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 master bridge0 state listening priority 32 cost 100 5: enp9s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 master bridge1 state forwarding priority 32 cost 100 6: enp11s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 master bridge1 state blocking priority 32 cost 100 ...
Pour afficher l'état d'un périphérique Ethernet spécifique, utilisez la commande
bridge link show dev ethernet_device_name
pour afficher l'état d'un périphérique Ethernet spécifique.
Ressources supplémentaires
- Configurer NetworkManager pour éviter d'utiliser un profil spécifique pour fournir une passerelle par défaut
-
nm-settings(5)
page de manuel -
bridge(8)
page de manuel - NetworkManager duplique une connexion après le redémarrage du service NetworkManager
- Comment configurer un pont avec des informations sur les VLAN ?