Remarque :

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 à :

Remarque : Les procédures de ce tutoriel suivent les recommandations d'Oracle Engineering.

Prérequis

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.

  1. 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>
    
  2. 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
    
  3. 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 
    
  4. 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.

  1. 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 :

    Document :Oracle Linux 8 - Utilisation des liaisons réseau

  2. 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
    
  1. 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.

  2. 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.
    
  3. 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.
    
  4. 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.

  1. Utilisez la commande ip addr pour vérifier que bond0 indique son statut en tant que UP.

    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 comme DOWN, exécutez la commande sudo nmcli connection up "Bondconn1" pour remplacer son état par UP.

      sudo nmcli connection up "Bondconn1"
      

      Exemple de sortie :

      Connection successfully activated (master waiting for slaves) (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/61)
      
  2. Affectez l'adresse IP et le masque de sous-réseau de '192.168.1.10/24' à l'interface bond0 à l'aide de l'option de commande ipv4.addresses.

    sudo nmcli connection modify "Bondconn1" ipv4.addresses '192.168.1.10/24'
    
  3. 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
    
  4. 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
    
  1. Affectez le dernier périphérique réseau non assigné ens7 à l'interface bond0.

    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.

  2. 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.

  3. 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.

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.

  1. Utilisez la commande sudo nmcli connection delete et ajoutez le nom d'interface de liaison. Commencez par supprimer la connexion bond0-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.
    
  2. 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.

  1. 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)
    
  2. 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.

  3. 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.
    
  4. 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.

  5. 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 :

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.