6.5. Configuration d'un pont réseau à l'aide de nmstatectl
Pour configurer un pont réseau à l'aide de l'API Nmstate, utilisez l'utilitaire nmstatectl
.
Par exemple, la procédure ci-dessous crée un pont dans NetworkManager avec les paramètres suivants :
-
Interfaces réseau dans le pont :
enp1s0
etenp7s0
- Protocole Spanning Tree (STP) : Activé
-
Adresse IPv4 statique :
192.0.2.1
avec le masque de sous-réseau/24
-
Adresse IPv6 statique :
2001:db8:1::1
avec le masque de sous-réseau/64
-
Passerelle par défaut IPv4 :
192.0.2.254
-
Passerelle par défaut IPv6 :
2001:db8:1::fffe
-
Serveur DNS IPv4 :
192.0.2.200
-
Serveur DNS IPv6 :
2001:db8:1::ffbb
-
Domaine de recherche DNS :
example.com
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 dans le 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 dans le pont, définissez le nom de l'interface dans la liste
port
et définissez les interfaces correspondantes. -
Le paquet
nmstate
est installé.
Procédure
Créez un fichier YAML, par exemple
~/create-bridge.yml
, avec le contenu suivant :--- interfaces: - name: bridge0 type: linux-bridge state: up ipv4: enabled: true address: - ip: 192.0.2.1 prefix-length: 24 dhcp: false ipv6: enabled: true address: - ip: 2001:db8:1::1 prefix-length: 64 autoconf: false dhcp: false bridge: options: stp: enabled: true port: - name: enp1s0 - name: enp7s0 - name: enp1s0 type: ethernet state: up - name: enp7s0 type: ethernet state: up routes: config: - destination: 0.0.0.0/0 next-hop-address: 192.0.2.254 next-hop-interface: bridge0 - destination: ::/0 next-hop-address: 2001:db8:1::fffe next-hop-interface: bridge0 dns-resolver: config: search: - example.com server: - 192.0.2.200 - 2001:db8:1::ffbb
Appliquer les paramètres au système :
# nmstatectl apply ~/create-bridge.yml
Vérification
Affiche l'état des appareils et des connexions :
# nmcli device status DEVICE TYPE STATE CONNECTION bridge0 bridge connected bridge0
Affiche tous les paramètres du profil de connexion :
# nmcli connection show bridge0 connection.id: bridge0 connection.uuid: e2cc9206-75a2-4622-89cf-1252926060a9 connection.stable-id: -- connection.type: bridge connection.interface-name: bridge0 ...
Affiche les paramètres de connexion au format YAML :
# nmstatectl show bridge0
Ressources supplémentaires
-
nmstatectl(8)
page de manuel -
/usr/share/doc/nmstate/examples/
répertoire - Comment configurer un pont avec des informations sur les vlans ?