3.4. Configuration d'une liaison réseau à l'aide de nmcli
Pour configurer une liaison réseau sur la 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 de la liaison, les périphériques Ethernet physiques ou virtuels doivent être installés sur le serveur.
Pour utiliser des périphériques team, bridge ou VLAN comme ports de la liaison, vous pouvez soit créer ces périphériques lors de la création de la liaison, soit les créer à l'avance comme décrit dans la section :
Procédure
Créer une interface de liaison :
nmcli connection add type bond con-name bond0 ifname bond0 bond.options "mode=active-backup"
# nmcli connection add type bond con-name bond0 ifname bond0 bond.options "mode=active-backup"
Copy to Clipboard Copied! Cette commande crée un lien nommé
bond0
qui utilise le modeactive-backup
.Pour définir en plus un intervalle de surveillance de l'interface indépendante de média (MII), ajoutez l'option
miimon=interval
à la propriétébond.options
, par exemple :nmcli connection add type bond con-name bond0 ifname bond0 bond.options "mode=active-backup,miimon=1000"
# nmcli connection add type bond con-name bond0 ifname bond0 bond.options "mode=active-backup,miimon=1000"
Copy to Clipboard Copied! Affichez les interfaces réseau et notez les noms des interfaces que vous prévoyez d'ajouter au lien :
nmcli device status
# nmcli device status DEVICE TYPE STATE CONNECTION enp7s0 ethernet disconnected -- enp8s0 ethernet disconnected -- bridge0 bridge connected bridge0 bridge1 bridge connected bridge1 ...
Copy to Clipboard Copied! Dans cet exemple :
-
enp7s0
etenp8s0
ne sont pas configurés. Pour utiliser ces dispositifs comme ports, ajoutez des profils de connexion à l'étape suivante. -
bridge0
etbridge1
ont des profils de connexion existants. Pour utiliser ces dispositifs comme ports, modifiez leurs profils à l'étape suivante.
-
Attribuer des interfaces à la liaison :
Si les interfaces que vous souhaitez attribuer à la liaison ne sont pas configurées, créez de nouveaux profils de connexion pour elles :
nmcli connection add type ethernet slave-type bond con-name bond0-port1 ifname enp7s0 master bond0 nmcli connection add type ethernet slave-type bond con-name bond0-port2 ifname enp8s0 master bond0
# nmcli connection add type ethernet slave-type bond con-name bond0-port1 ifname enp7s0 master bond0 # nmcli connection add type ethernet slave-type bond con-name bond0-port2 ifname enp8s0 master bond0
Copy to Clipboard Copied! Ces commandes créent des profils pour
enp7s0
etenp8s0
et les ajoutent à la connexionbond0
.Pour affecter un profil de connexion existant à la liaison :
Réglez le paramètre
master
de ces connexions surbond0
:nmcli connection modify bridge0 master bond0 nmcli connection modify bridge1 master bond0
# nmcli connection modify bridge0 master bond0 # nmcli connection modify bridge1 master bond0
Copy to Clipboard Copied! Ces commandes affectent les profils de connexion existants nommés
bridge0
etbridge1
à la connexionbond0
.Réactiver les connexions :
nmcli connection up bridge0 nmcli connection up bridge1
# nmcli connection up bridge0 # nmcli connection up bridge1
Copy to Clipboard Copied!
Configurez les paramètres IPv4 :
Pour utiliser ce périphérique de liaison comme port d'autres périphériques, entrez :
nmcli connection modify bond0 ipv4.method disabled
# nmcli connection modify bond0 ipv4.method disabled
Copy to Clipboard Copied! - 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
bond0
, entrez :nmcli connection modify bond0 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 bond0 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
Copy to Clipboard Copied!
Configurez les paramètres IPv6 :
Pour utiliser ce périphérique de liaison comme port d'autres périphériques, entrez :
nmcli connection modify bond0 ipv6.method disabled
# nmcli connection modify bond0 ipv6.method disabled
Copy to Clipboard Copied! - 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
bond0
, entrez :nmcli connection modify bond0 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 bond0 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
Copy to Clipboard Copied!
Facultatif : si vous souhaitez définir des paramètres sur les ports de liaison, utilisez la commande suivante :
nmcli connection modify bond0-port1 bond-port.<parameter> <value>
# nmcli connection modify bond0-port1 bond-port.<parameter> <value>
Copy to Clipboard Copied! Activer la connexion :
nmcli connection up bond0
# nmcli connection up bond0
Copy to Clipboard Copied! Vérifiez que les ports sont connectés et que la colonne
CONNECTION
affiche le nom de connexion du port :nmcli device
# nmcli device DEVICE TYPE STATE CONNECTION ... enp7s0 ethernet connected bond0-port1 enp8s0 ethernet connected bond0-port2
Copy to Clipboard Copied! Lorsque vous activez un port de la connexion, NetworkManager active également le lien, mais pas les autres ports. Vous pouvez configurer Red Hat Enterprise Linux pour qu'il active automatiquement tous les ports lorsque la liaison est activée :
Active le paramètre
connection.autoconnect-slaves
de la connexion de la liaison :nmcli connection modify bond0 connection.autoconnect-slaves 1
# nmcli connection modify bond0 connection.autoconnect-slaves 1
Copy to Clipboard Copied! Réactiver le pont :
nmcli connection up bond0
# nmcli connection up bond0
Copy to Clipboard Copied!
Vérification
Retirez temporairement le câble réseau de l'hôte.
Il convient de noter qu'il n'existe aucune méthode permettant de tester correctement les événements de défaillance de liaison à l'aide d'utilitaires logiciels. Les outils qui désactivent les connexions, tels que
nmcli
, ne montrent que la capacité du pilote de liaison à gérer les changements de configuration des ports et non les événements réels de défaillance de la liaison.Affiche l'état de la liaison :
cat /proc/net/bonding/bond0
# cat /proc/net/bonding/bond0
Copy to Clipboard Copied!