Remarque :
- Ce tutoriel est disponible dans un environnement d'atelier gratuit fourni par Oracle.
- Il utilise des exemples de valeur pour les informations d'identification Oracle Cloud Infrastructure, la location et les compartiments. A la fin de votre atelier, remplacez ces valeurs par celles propres à votre environnement cloud.
Créer des liaisons réseau à l'aide de la CLI du gestionnaire réseau
Introduction
Une liaison réseau regroupe plusieurs interfaces réseau physiques sur un système en une seule interface de groupe logique et est connectée à un commutateur réseau. La liaison peut faciliter une plus grande disponibilité de la connexion par redondance en conservant la connexion si une liaison du groupe de liaisons échoue. En outre, l'agrégation de l'interface réseau physique offre un débit plus élevé en équilibrant la charge du trafic sur les interfaces de la liaison. Ce laboratoire vous guide tout au long de l'utilisation de l'utilitaire NMCLI pour créer une interface de liaison réseau avec plusieurs interfaces physiques, modifier son mode de liaison et supprimer l'interface de liaison.
Objectifs
Dans cet exercice, vous allez apprendre à :
- Créer une interface de liaison
- Ajouter plusieurs interfaces physiques en tant que liaisons dans le groupe d'interfaces de liaison
- Modifier le mode de liaison utilisé pour surveiller l'état et la distribution du trafic sur les liaisons d'interface de liaison
- Supprimer l'interface de liaison
Remarque : Les procédures de ce tutoriel suivent les recommandations d'Oracle Engineering.
Prérequis
- Un système d'instance cloud sur lequel la version actuelle d'Oracle Linux 8 est installée
Créer l'interface des obligations
L'instance utilisée dans cet environnement d'exercice est une instance cloud Oracle Linux 8, avec quatre interfaces réseau disponibles. Vous créez une interface de liaison à l'aide de trois de ces interfaces réseau. Toutes les interfaces se trouvent sur le même sous-réseau privé de réseau cloud virtuel.
Remarque : vous pouvez regarder une vidéo gratuite montrant comment l'interface de liaison est créée en suivant le lien de la section Pour plus d'informations à la fin du tutoriel.
-
Suivez les instructions de la section Oracle Linux Lab Basics pour établir une connexion SSH et vous connecter à votre instance système labo.
Les sections suivantes indiquent comment établir la connexion SSH à l'instance.
- Copier l'adresse IP publique
- Connexion à l'instance Oracle Linux
ssh oracle@<ip address of instance>
-
Créez une interface de liaison. Définissez le nom de connexion de liaison sur Bondconn1 et le nom d'interface sur bond0.
sudo nmcli connection add type bond con-name "Bondconn1" ifname bond0
-
Afficher la nouvelle obligation créée.
sudo nmcli connection
Exemple de sortie :
NAME UUID TYPE DEVICE Bondconn1 6a5605dc-49ad-4f8d-8e10-7c130b95aba7 bond bond0 System ens3 21d47e65-8523-1a06-af22-6f121086f085 ethernet ens3
-
Affichez le fichier de configuration des liaisons pour afficher des informations détaillées sur la nouvelle interface.
sudo nmcli connection show "Bondconn1"
Remarque : utilisez la touche "espace" pour passer à la page suivante d'informations dans la sortie. Utilisez la touche 'q' pour quitter la sortie et revenir à la ligne de commande.
Exemple partiel de sortie :
connection.id: Bondconn1 connection.uuid: e8092374-4397-4452-bc55-2f64c506b518 connection.stable-id: -- connection.type: bond connection.interface-name: bond0 connection.autoconnect: yes connection.autoconnect-priority: 0 connection.autoconnect-retries: -1 (default) connection.multi-connect: 0 (default) ... ... bond.options: mode=balance-rr proxy.method: none proxy.browser-only: no proxy.pac-url: -- proxy.pac-script: -- GENERAL.NAME: Bondconn1 GENERAL.UUID: 37845378-f29a-4b10-8107-49b9f5a0f564 GENERAL.DEVICES: bond0 GENERAL.IP-IFACE: -- GENERAL.STATE: activating ... ... connection.master: -- connection.slave-type: -- connection.autoconnect-slaves: -1 (default) connection.secondaries: -- connection.gateway-ping-timeout: 0 connection.metered: unknown connection.lldp: default connection.mdns: -1 (default) connection.llmnr: -1 (default) connection.wait-device-timeout: -1 ipv4.method: auto lines 1-25
Vous devez vous familiariser avec la recherche d'informations dans la sortie, telles que l'ID de liaison, l'UUID, le nom d'interface, les paramètres IP et noter le mode de liaison utilisé.
Modification du mode de liaison
Le mode liaison permet d'identifier comment l'interface de liaison distribue le trafic sur ses liaisons et comment elle gère la défaillance d'une ou plusieurs liaisons dans le groupe de liaisons en modifiant le comportement de l'équilibrage de charge et du basculement de périphérique.
-
Modifiez le mode de liaison utilisé par l'interface de liaison de Round Robin à Active Backup à l'aide de l'option de commande
bond.options "mode=active-backup"
.sudo nmcli connection modify Bondconn1 bond.options "mode=active-backup"
Remarque : Les modes pris en charge sont le Tour de rôle par défaut (balance-rr), Sauvegarde active (active-backup), XOR (balance-xor), Broadcast (broadcast), 802.3ad (802.3ad), l'équilibrage de charge de transmission adaptative (balance-tlb) et l'équilibrage de charge adaptatif (balance-alb).
Vous trouverez plus de détails sur le fonctionnement des différents modes de liaison à l'adresse suivante :
-
Consultez les informations détaillées de la nouvelle interface d'obligations pour voir le mode d'obligations modifié.
sudo nmcli connection show "Bondconn1"
Exemple partiel de sortie :
... ... ... cipv6.dhcp-timeout: 0 (default) ipv6.dhcp-send-hostname: yes ipv6.dhcp-hostname: -- ipv6.dhcp-hostname-flags: 0x0 (none) ipv6.token: -- bond.options: mode=active-backup proxy.method: none proxy.browser-only: no proxy.pac-url: -- lines 56-80
Ajouter des liens d'interface à l'interface de liaison
-
Affichez les informations de l'interface de périphérique réseau sur le système.
sudo nmcli device
Exemple de sortie :
DEVICE TYPE STATE CONNECTION ens3 ethernet connected System ens3 bond0 bond connecting (getting IP configuration) Bondconn1 ens5 ethernet disconnected -- ens6 ethernet disconnected -- ens7 ethernet disconnected -- lo loopback unmanaged --
Il s'agit de l'interface de liaison et de quatre périphériques réseau. Les périphériques
ens5
,ens6
,ens7
sont répertoriés en tant que périphériques déconnectés. Ces périphériques peuvent être utilisés comme liaisons d'interface pour l'interface de liaison. -
Ajoutez l'interface
ens5
en tant que lien pour le groupe d'interfaces de liaison.sudo nmcli connection add type ethernet slave-type bond con-name bond0-if1 ifname ens5 master bond0
Exemple de sortie :
Connection 'bond0-if1' (56e98603-099c-46d1-acd5-1268e4ef9005) successfully added.
-
Ajoutez l'interface
ens6
en tant que deuxième lien pour le groupe d'interfaces de liaison.sudo nmcli connection add type ethernet slave-type bond con-name bond0-if2 ifname ens6 master bond0
Exemple de sortie :
Connection 'bond0-if2' (577a9de4-43f4-46c7-9b29-dc51ef0f7c65) successfully added.
-
Affichez les informations de l'interface de périphérique réseau sur le système.
sudo nmcli device
Exemple de sortie :
DEVICE TYPE STATE CONNECTION ens3 ethernet connected System ens3 ens5 ethernet connected bond0-if1 ens6 ethernet connected bond0-if2 bond0 bond connecting (getting IP configuration) Bondconn1 ens7 ethernet disconnected -- lo loopback unmanaged --
Les deux liaisons sont maintenant associées à l'interface de liaison.
Configurer l'adresse IP sur l'interface de liaison
Par défaut, la liaison est configurée pour utiliser DHCP. Les informations d'affectation d'adresse IP, de passerelle et de résolution réseau peuvent être configurées sur l'interface de liaison logique.
-
Utilisez la commande
ip addr
pour vérifier quebond0
indique son statut en tant queUP
.ip addr
Exemple de sortie :
17: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether 02:00:17:09:f8:b0 brd ff:ff:ff:ff:ff:ff inet6 fe80::cd09:f18d:f202:3ae4/64 scope link noprefixroute valid_lft forever preferred_lft forever
-
Si la sortie indique
bond0
commeDOWN
, exécutez la commandesudo nmcli connection up "Bondconn1"
pour remplacer son état parUP
.sudo nmcli connection up "Bondconn1"
Exemple de sortie :
Connection successfully activated (master waiting for slaves) (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/61)
-
-
Affectez l'adresse IP et le masque de sous-réseau de
'192.168.1.10/24'
à l'interfacebond0
à l'aide de l'option de commandeipv4.addresses
.sudo nmcli connection modify "Bondconn1" ipv4.addresses '192.168.1.10/24'
-
Définissez la méthode d'affectation d'adresse IP sur Manuel. Cela configure l'adresse IP et le masque pour l'interface de liaison.
sudo nmcli connection modify "Bondconn1" ipv4.method manual
-
Affichez les informations réseau de la couche trois pour le système.
L'adresse IP est désormais affectée à l'interface
bond0
.ip addr
Exemple partiel de sortie :
33: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether 00:00:17:01:2f:ef brd ff:ff:ff:ff:ff:ff inet 192.168.1.10/24 brd 192.168.1.255 scope global noprefixroute bond0 valid_lft forever preferred_lft forever inet6 fe80::5149:fd05:55e5:9eff/64 scope link noprefixroute valid_lft forever preferred_lft forever
Affecter des liens supplémentaires à l'interface d'obligations
-
Affectez le dernier périphérique réseau non assigné
ens7
à l'interfacebond0
.sudo nmcli conn add type ethernet slave-type bond con-name bond0-if3 ifname ens7 master bond0
La sortie de la commande indique que les interfaces de liaison ont été ajoutées.
-
Affichez les informations de l'interface de périphérique réseau sur le système.
sudo nmcli device
Exemple de sortie :
DEVICE TYPE STATE CONNECTION ens3 ethernet connected System ens3 bond0 bond connected Bondconn1 ens5 ethernet connected bond0-if1 ens6 ethernet connected bond0-if2 ens7 ethernet connected bond0-if3 lo loopback unmanaged --
La sortie montre le troisième périphérique réseau connecté à l'interface de liaison.
-
Afficher les informations de configuration des liaisons.
Cela affiche des informations sur la liaison, son état, ainsi que les interfaces de liaison dans le groupe de liaisons et leur état.
cat /proc/net/bonding/bond0
Exemple de sortie :
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011) Bonding Mode: load balancing (round-robin) MII Status: up MII Polling Interval (ms): 100 Up Delay (ms): 0 Down Delay (ms): 0 Peer Notification Delay (ms): 0 Slave Interface: ens5 MII Status: up Speed: Unknown Duplex: Unknown Link Failure Count: 0 Permanent HW addr: 02:00:17:09:f8:b0 Slave queue ID: 0 Slave Interface: ens6 MII Status: up Speed: Unknown Duplex: Unknown Link Failure Count: 0 Permanent HW addr: 00:00:17:02:a1:10 Slave queue ID: 0 Slave Interface: ens7 MII Status: up Speed: Unknown Duplex: Unknown Link Failure Count: 0 Permanent HW addr: 02:00:17:03:f1:3a Slave queue ID: 0
La sortie affiche la configuration et l'état des liaisons, y compris les liaisons actives, leurs informations et leur état.
Supprimer les liens d'obligation
Pour supprimer l'interface de liaison, nous supprimons d'abord les liaisons de liaison.
Attention : ne supprimez pas une interface de liaison avec des liens d'interface actifs qui lui sont connectés.
-
Utilisez la commande
sudo nmcli connection delete
et ajoutez le nom d'interface de liaison. Commencez par supprimer la connexionbond0-if3
, puis répétez l'action pour les autres interfaces de liaison.Remarque : L'ordre de suppression des liaisons n'est pas important.
sudo nmcli connection delete bond0-if3
Exemple de sortie :
Connection 'bond0-if3' (5751ef04-43f4-46c7-9b29-dc51ef0f7c65) successfully deleted.
sudo nmcli connection delete bond0-if2
Exemple de sortie :
Connection 'bond0-if2' (577a9de4-43f4-46c7-9b29-dc51ef0f7c65) successfully deleted.
sudo nmcli connection delete bond0-if1
Exemple de sortie :
Connection 'bond0-if1' (56e98603-099c-46d1-acd5-1268e4ef9005) successfully deleted.
-
Utilisez la commande
sudo nmcli device
pour vérifier que les périphériques ont été déconnectés.sudo nmcli device
Exemple de sortie :
DEVICE TYPE STATE CONNECTION ens3 ethernet connected System ens3 bond0 bond connected Bondconn1 ens5 ethernet disconnected -- ens6 ethernet disconnected -- ens7 ethernet disconnected -- lo loopback unmanaged --
Supprimer l'interface d'obligation
Avant de supprimer l'interface de liaison, définissez la connexion sur l'état down
à l'aide de la commande sudo nmcli connection down
.
-
Modifiez l'interface de liaison.
sudo nmcli connection down "Bondconn1"
Exemple de sortie :
Connection 'Bondconn1' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/86)
-
Utilisez la commande
ip addr
pour vérifier que l'interface de liaison a été supprimée.ip addr
La sortie indique que l'interface de liaison n'est plus répertoriée.
-
Utilisez la commande
sudo nmcli connection delete
avec le nom de l'interface de liaison pour supprimer l'interface de liaison.sudo nmcli connection delete "Bondconn1"
Exemple de sortie :
Connection 'Bondconn1' (a3d42efc-52ba-474a-9eea-67a4342420df) successfully deleted.
-
Utilisez la commande
sudo nmcli connection
pour vérifier.sudo nmcli connection
Exemple de sortie :
NAME UUID TYPE DEVICE System ens3 21d47e65-8523-1a06-af22-6f121086f085 ethernet ens3
La sortie indique que la seule connexion est
ens3
. -
Affichez le fichier de configuration des obligations.
cat /proc/net/bonding/bond0
cat: /proc/net/bonding/bond0: No such file or directory
Remarque : la suppression de l'interface de liaison supprime également son fichier de configuration.
Informations complémentaires
Voir d'autres ressources connexes :
- Bibliothèque Oracle Learning
- Documentation Oracle
- Vidéo : Liaison réseau dans Oracle Linux avec l'utilitaire NMCLI
Ressources de formation supplémentaires
Explorez d'autres ateliers sur docs.oracle.com/learn ou accédez à davantage de contenu de formation gratuit sur le canal Oracle Learning YouTube. En outre, accédez à education.oracle.com/learning-explorer pour devenir explorateur Oracle Learning.
Pour consulter la documentation du produit, consultez Oracle Help Center.
Create Network Bonds using Network Manager CLI
F56782-01
May 2022
Copyright © 2022, Oracle and/or its affiliates.