Comment vérifier si le regroupement de réseaux (network bonding) est configuré sous Linux

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire (lab), vous apprendrez à vérifier si le regroupement de réseaux (network bonding) est configuré sur un système Linux. Le regroupement de réseaux combine plusieurs interfaces réseau pour augmenter la bande passante et la redondance. Vous explorerez trois méthodes clés : examiner le système de fichiers /proc/net/bonding pour afficher l'état et les détails du regroupement, utiliser la commande ip link pour vérifier la présence d'interfaces regroupées, et inspecter les fichiers de configuration dans /etc/network pour comprendre comment le regroupement est configuré.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/RemoteAccessandNetworkingGroup(["Remote Access and Networking"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/RemoteAccessandNetworkingGroup -.-> linux/ifconfig("Network Configuring") linux/RemoteAccessandNetworkingGroup -.-> linux/ip("IP Managing") subgraph Lab Skills linux/ls -.-> lab-558798{{"Comment vérifier si le regroupement de réseaux (network bonding) est configuré sous Linux"}} linux/cat -.-> lab-558798{{"Comment vérifier si le regroupement de réseaux (network bonding) est configuré sous Linux"}} linux/ifconfig -.-> lab-558798{{"Comment vérifier si le regroupement de réseaux (network bonding) est configuré sous Linux"}} linux/ip -.-> lab-558798{{"Comment vérifier si le regroupement de réseaux (network bonding) est configuré sous Linux"}} end

Vérifier l'état du regroupement de réseaux (network bonding) avec cat /proc/net/bonding

Dans cette étape, vous apprendrez à vérifier l'état du regroupement de réseaux (network bonding) sur un système Linux. Le regroupement de réseaux (également connu sous le nom d'agrégation de liens (link aggregation) ou de mise en équipe (teaming)) est une technique utilisée pour combiner plusieurs interfaces réseau en une seule interface logique. Cela peut augmenter la bande passante et la redondance.

Le noyau Linux fournit des informations sur le regroupement de réseaux via le système de fichiers /proc. Le système de fichiers /proc est un système de fichiers virtuel qui fournit des informations sur les processus et d'autres informations système.

Pour vérifier l'état du regroupement, vous pouvez utiliser la commande cat pour afficher le contenu du répertoire /proc/net/bonding/. Ce répertoire contient des fichiers pour chaque interface de regroupement configurée.

Tout d'abord, voyons quelles interfaces de regroupement sont configurées. Tapez la commande suivante dans votre terminal et appuyez sur Entrée :

ls /proc/net/bonding/

Si des interfaces de regroupement sont configurées, vous verrez une liste de fichiers, généralement nommés bond0, bond1, etc. Si le répertoire est vide ou n'existe pas, cela signifie qu'aucune interface de regroupement n'est actuellement configurée.

Maintenant, voyons l'état d'une interface de regroupement spécifique. En supposant que vous avez vu un fichier nommé bond0 à l'étape précédente, vous pouvez afficher son état en tapant :

cat /proc/net/bonding/bond0

Si bond0 existe, vous verrez des informations détaillées sur l'interface de regroupement, notamment :

  • Mode de regroupement (Bonding Mode) : Le mode de fonctionnement (par exemple, Round Robin, Active-Backup).
  • Interface principale (Primary Slave) : L'interface réseau principale dans le regroupement.
  • Interface active actuellement (Currently Active Slave) : L'interface réseau actuellement active.
  • Interface secondaire (Slave Interface) : Une liste des interfaces réseau incluses dans le regroupement et leur état.

Si vous recevez une erreur comme "No such file or directory", cela signifie que l'interface bond0 n'existe pas dans cet environnement. Cela est normal dans certains environnements de laboratoire où le regroupement n'est pas pré-configuré. L'important est de comprendre comment vérifier s'il était configuré.

Comprendre la sortie de cat /proc/net/bonding/bond0 est crucial pour résoudre les problèmes de connectivité réseau liés au regroupement.

Cliquez sur Continuer pour passer à l'étape suivante.

Dans l'étape précédente, vous avez appris à vérifier l'état du regroupement de réseaux (network bonding) en utilisant le système de fichiers /proc. Une autre commande essentielle pour inspecter les interfaces réseau, y compris les interfaces de regroupement, est la commande ip, plus précisément ip link.

La commande ip est un outil puissant pour afficher et manipuler le routage, les périphériques réseau, le routage politique et les tunnels. La sous-commande ip link gère les interfaces réseau.

Pour lister toutes les interfaces réseau de votre système, y compris les interfaces physiques et toutes les interfaces de regroupement configurées, tapez la commande suivante dans votre terminal et appuyez sur Entrée :

ip link show

Vous verrez une liste d'interfaces réseau. Chaque interface aura un numéro, son nom (comme eth0, lo ou bond0) et son état (par exemple, UP, DOWN).

Recherchez les interfaces nommées bondX (où X est un nombre, comme bond0). Si le regroupement est configuré, vous verrez une ou plusieurs entrées pour ces interfaces de regroupement.

Par exemple, la sortie pourrait ressembler à ceci (la sortie variera en fonction de l'environnement) :

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
    link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff
3: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000
    link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff

Dans cet exemple de sortie, bond0 est répertorié comme une interface réseau avec l'état UP. Le drapeau MASTER indique qu'il s'agit d'une interface principale de regroupement (bonding master interface).

La commande ip link show fournit un aperçu rapide de toutes les interfaces et de leur état actuel, ce qui est très utile pour vérifier la présence et l'état des interfaces de regroupement.

Cliquez sur Continuer pour passer à l'étape suivante.

Inspecter la configuration du regroupement de réseaux (network bonding) dans /etc/network

Dans les étapes précédentes, vous avez appris à vérifier l'état en temps réel des interfaces de regroupement de réseaux (bonding interfaces) en utilisant /proc/net/bonding et ip link. Maintenant, regardons où est généralement stockée la configuration de ces interfaces sur les systèmes basés sur Debian, comme Ubuntu.

Les configurations des interfaces réseau se trouvent souvent dans le fichier /etc/network/interfaces ou dans les fichiers du répertoire /etc/network/interfaces.d/. Ces fichiers définissent la configuration des interfaces réseau au démarrage du système.

Pour inspecter le fichier de configuration réseau principal, /etc/network/interfaces, vous pouvez utiliser la commande cat. Étant donné que ce fichier nécessite des privilèges root pour être modifié, vous devrez peut - être utiliser sudo pour le visualiser dans certains environnements, bien que cat fonctionne généralement sans sudo pour la lecture.

Tapez la commande suivante dans votre terminal et appuyez sur Entrée :

cat /etc/network/interfaces

Vous verrez le contenu du fichier. Ce fichier définit des interfaces réseau telles que lo (interface de bouclage) et éventuellement d'autres interfaces. Recherchez les lignes qui définissent une interface bond, par exemple :

auto bond0
iface bond0 inet dhcp
    bond-mode 4
    bond-slaves eth0 eth1

Ceci est un exemple de fragment de configuration. auto bond0 signifie que l'interface doit être activée automatiquement. iface bond0 inet dhcp configure bond0 pour obtenir une adresse IP via DHCP. bond - mode 4 spécifie le mode de regroupement (le mode 4 est l'agrégation dynamique de liens 802.3ad). bond - slaves eth0 eth1 liste les interfaces physiques qui font partie de ce regroupement.

De plus, la configuration peut être répartie dans des fichiers séparés dans le répertoire /etc/network/interfaces.d/. Vous pouvez lister les fichiers de ce répertoire en utilisant ls :

ls /etc/network/interfaces.d/

S'il y a des fichiers dans ce répertoire, vous pouvez également afficher leur contenu en utilisant cat. Par exemple, si vous voyez un fichier nommé 50 - cloud - init.cfg, vous pouvez le visualiser avec :

cat /etc/network/interfaces.d/50-cloud-init.cfg

L'inspection de ces fichiers de configuration vous aide à comprendre comment les interfaces de regroupement sont configurées de manière persistante sur le système.

Cliquez sur Continuer pour terminer ce laboratoire.

Résumé

Dans ce laboratoire, vous avez appris à vérifier si le regroupement de réseaux (network bonding) est configuré sur un système Linux. Vous avez exploré le répertoire /proc/net/bonding pour identifier les interfaces de regroupement existantes et utilisé cat pour afficher les informations d'état détaillées d'un regroupement spécifique, y compris son mode, l'esclave actif et l'état de ses interfaces membres.

Vous avez également appris à vérifier la présence d'interfaces de regroupement à l'aide de la commande ip link, qui affiche les informations sur les périphériques réseau, et à inspecter les fichiers de configuration dans /etc/network (ou des emplacements similaires selon la distribution) pour comprendre comment le regroupement est configuré de manière persistante. Ces étapes fournissent une approche complète pour déterminer la configuration et l'état du regroupement de réseaux sous Linux.