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"
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"
Affichez les interfaces réseau et notez les noms des interfaces que vous prévoyez d'ajouter au lien :
# nmcli device status DEVICE TYPE STATE CONNECTION enp7s0 ethernet disconnected -- enp8s0 ethernet disconnected -- bridge0 bridge connected bridge0 bridge1 bridge connected bridge1 ...
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
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
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
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
- 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
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
- 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
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>
Activer la connexion :
# nmcli connection up bond0
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 bond0-port1 enp8s0 ethernet connected bond0-port2
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
Réactiver le pont :
# nmcli connection up bond0
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