Comment vérifier si un pont réseau 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, vous apprendrez à vérifier si un pont réseau est configuré sur votre système Linux. Vous utiliserez la commande brctl show pour lister les ponts existants et leurs interfaces associées, et la commande ip link pour vérifier l'état de ces interfaces de pont. Enfin, vous explorerez les fichiers de configuration courants dans /etc/network pour comprendre comment les ponts peuvent être définis de manière permanente. Ce laboratoire fournit des compétences essentielles pour comprendre les configurations réseau, en particulier dans les environnements utilisant la virtualisation ou la conteneurisation.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"]) linux(("Linux")) -.-> linux/RemoteAccessandNetworkingGroup(["Remote Access and Networking"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/FileandDirectoryManagementGroup -.-> linux/which("Command Locating") linux/TextProcessingGroup -.-> linux/grep("Pattern Searching") linux/RemoteAccessandNetworkingGroup -.-> linux/ifconfig("Network Configuring") linux/RemoteAccessandNetworkingGroup -.-> linux/ip("IP Managing") subgraph Lab Skills linux/ls -.-> lab-558733{{"Comment vérifier si un pont réseau est configuré sous Linux"}} linux/cat -.-> lab-558733{{"Comment vérifier si un pont réseau est configuré sous Linux"}} linux/which -.-> lab-558733{{"Comment vérifier si un pont réseau est configuré sous Linux"}} linux/grep -.-> lab-558733{{"Comment vérifier si un pont réseau est configuré sous Linux"}} linux/ifconfig -.-> lab-558733{{"Comment vérifier si un pont réseau est configuré sous Linux"}} linux/ip -.-> lab-558733{{"Comment vérifier si un pont réseau est configuré sous Linux"}} end

Lister les ponts avec brctl show

Dans cette étape, vous apprendrez à lister les ponts réseau sur votre système Linux en utilisant la commande brctl. Les ponts réseau sont des dispositifs logiciels qui connectent plusieurs segments de réseau au niveau de la couche liaison de données. Ils sont couramment utilisés en virtualisation et en conteneurisation pour permettre aux machines virtuelles ou aux conteneurs de communiquer entre eux et avec le réseau externe.

La commande brctl est un outil en ligne de commande utilisé pour configurer et gérer les ponts réseau.

Tout d'abord, vérifions si la commande brctl est disponible sur votre système. Tapez la commande suivante dans le terminal :

which brctl

Si la commande est trouvée, vous verrez une sortie similaire à celle-ci :

/usr/sbin/brctl

Si la commande n'est pas trouvée, vous devrez peut-être installer le paquet bridge-utils. Cependant, dans cet environnement LabEx, brctl devrait être préinstallé.

Maintenant, listons les ponts réseau existants. Utilisez la commande brctl show :

brctl show

Vous devriez voir une sortie similaire à celle-ci, affichant des informations sur tous les ponts configurés :

bridge name	bridge id		STP enabled	interfaces
br-xxxxxxxxxxxx	8000.xxxxxxxxxxxx	no		vethxxxxxxxx
                                                        vethxxxxxxxx
docker0		8000.xxxxxxxxxxxx	no

La sortie fournit les informations suivantes pour chaque pont :

  • bridge name : Le nom du pont (par exemple, br-xxxxxxxxxxxx, docker0).
  • bridge id : Un identifiant unique pour le pont.
  • STP enabled : Indique si le protocole Spanning Tree est activé (généralement 'no' dans les configurations simples).
  • interfaces : Les interfaces réseau connectées à ce pont.

Dans la sortie d'exemple, vous pouvez voir un pont nommé docker0, qui est souvent créé par Docker pour la mise en réseau des conteneurs. Vous pourriez également voir d'autres ponts en fonction de la configuration de l'environnement.

Comprendre les ponts réseau est crucial lorsque vous travaillez avec des technologies de conteneurisation comme Docker ou des plateformes de virtualisation.

Dans l'étape précédente, vous avez utilisé brctl show pour lister les ponts réseau. Maintenant, utilisons la commande ip link pour obtenir des informations plus détaillées sur les interfaces réseau, y compris les interfaces de pont.

La commande ip est un outil puissant pour la configuration réseau sous Linux. La sous-commande link est utilisée pour afficher et manipuler les interfaces réseau.

Pour lister toutes les interfaces réseau, y compris les interfaces de pont, tapez la commande suivante :

ip link show

Vous verrez une liste de toutes les interfaces réseau de votre système. Recherchez les interfaces dont les noms correspondent aux noms de ponts que vous avez vus avec brctl show (par exemple, docker0, br-xxxxxxxxxxxx).

La sortie pour une interface de pont ressemblera à ceci :

X: br-xxxxxxxxxxxx: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
    link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff

Voici une explication de certaines informations clés :

  • X : Le numéro d'index de l'interface.
  • br-xxxxxxxxxxxx : Le nom de l'interface de pont.
  • <BROADCAST,MULTICAST,UP,LOWER_UP> : Des indicateurs montrant l'état et les capacités de l'interface. UP signifie que l'interface est active, et LOWER_UP signifie que la liaison physique est établie.
  • mtu 1500 : L'Unité Maximale de Transmission, qui est la taille maximale de paquet pouvant être transmise.
  • qdisc noqueue : La discipline de mise en file d'attente.
  • state UP : L'état administratif de l'interface.
  • mode DEFAULT : Le mode de fonctionnement.
  • group default : Le groupe auquel l'interface appartient.
  • link/ether xx:xx:xx:xx:xx:xx : L'adresse MAC de l'interface.

Vous pouvez également filtrer la sortie pour n'afficher que les interfaces de pont en envoyant la sortie de ip link show à grep. Par exemple, pour trouver les lignes contenant "br-" :

ip link show | grep br-

Ou pour trouver les lignes contenant "docker0" :

ip link show | grep docker0

L'utilisation de ip link show fournit une vue plus complète des interfaces réseau et de leur état, complétant les informations fournies par brctl show.

Inspecter la configuration des ponts dans /etc/network

Dans cette étape, vous allez explorer où les configurations des interfaces réseau, y compris celles des ponts, sont souvent stockées sur les systèmes basés sur Debian comme Ubuntu. Ces configurations définissent la manière dont les interfaces réseau sont configurées au démarrage du système.

Les configurations des interfaces réseau sont généralement situées dans le fichier /etc/network/interfaces et éventuellement dans des fichiers du répertoire /etc/network/interfaces.d/.

Affichons le contenu du fichier principal des interfaces réseau en utilisant la commande cat. cat est utilisé pour afficher le contenu des fichiers.

cat /etc/network/interfaces

Vous pourriez voir un contenu similaire à celui-ci :

## interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

Ce fichier définit l'interface lo (boucle locale) et l'interface eth0, configurée pour utiliser le DHCP.

Maintenant, vérifions le contenu du répertoire /etc/network/interfaces.d/. Ce répertoire est souvent utilisé pour stocker des fichiers de configuration séparés pour les interfaces ou les ponts individuels, afin de garder le fichier principal interfaces plus propre.

Utilisez la commande ls pour lister les fichiers de ce répertoire :

ls /etc/network/interfaces.d/

Vous pourriez voir des fichiers liés aux configurations de ponts ici, surtout si les ponts ont été configurés manuellement ou par d'autres logiciels. Par exemple, vous pourriez voir un fichier nommé 50-cloud-init.cfg ou similaire, qui pourrait contenir des définitions de ponts.

S'il y a des fichiers dans ce répertoire, vous pouvez afficher leur contenu en utilisant cat. Par exemple, si vous voyez un fichier nommé my-bridge.cfg, vous utiliseriez :

cat /etc/network/interfaces.d/my-bridge.cfg

L'examen de ces fichiers de configuration vous aide à comprendre comment les ponts réseau sont définis et configurés de manière persistante sur le système. Gardez à l'esprit que les méthodes de configuration réseau peuvent varier entre les distributions Linux et les versions (par exemple, en utilisant Netplan dans les versions plus récentes d'Ubuntu), mais /etc/network/interfaces et /etc/network/interfaces.d/ sont des emplacements courants sur de nombreux systèmes.

Résumé

Dans ce laboratoire (lab), vous avez appris à vérifier les ponts réseau configurés sous Linux. Vous avez utilisé la commande brctl show pour lister les ponts existants, leurs identifiants (IDs), leur statut STP (Spanning Tree Protocol) et les interfaces associées. Cette commande fournit une vue d'ensemble de la configuration des ponts sur le système.

Vous avez également appris que les ponts réseau sont essentiels pour connecter des segments de réseau, en particulier dans les environnements de virtualisation et de conteneurisation comme Docker. Comprendre comment identifier et inspecter ces ponts est une compétence fondamentale pour gérer les configurations réseau dans de telles installations.