Comment vérifier si une discipline de file d'attente réseau est configurée 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 une discipline de file d'attente réseau est configurée sous Linux. Vous utiliserez la commande tc qdisc show pour lister les disciplines de file d'attente configurées sur vos interfaces réseau et comprendre la sortie.

Vous vérifierez également vos interfaces réseau à l'aide de la commande ip link et inspecterez les fichiers de configuration réseau dans /etc/network pour avoir une compréhension complète de votre configuration réseau et de la manière dont les disciplines de file d'attente sont appliquées.


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/cat("File Concatenating") linux/RemoteAccessandNetworkingGroup -.-> linux/ifconfig("Network Configuring") linux/RemoteAccessandNetworkingGroup -.-> linux/netstat("Network Monitoring") linux/RemoteAccessandNetworkingGroup -.-> linux/ip("IP Managing") subgraph Lab Skills linux/cat -.-> lab-558742{{"Comment vérifier si une discipline de file d'attente réseau est configurée sous Linux"}} linux/ifconfig -.-> lab-558742{{"Comment vérifier si une discipline de file d'attente réseau est configurée sous Linux"}} linux/netstat -.-> lab-558742{{"Comment vérifier si une discipline de file d'attente réseau est configurée sous Linux"}} linux/ip -.-> lab-558742{{"Comment vérifier si une discipline de file d'attente réseau est configurée sous Linux"}} end

Lister les disciplines de file d'attente avec tc qdisc

Dans cette étape, vous apprendrez à lister les disciplines de file d'attente configurées sur vos interfaces réseau à l'aide de la commande tc.

La commande tc est un outil puissant sous Linux utilisé pour le contrôle du trafic réseau. Elle vous permet de gérer le trafic réseau, y compris le shaping (mise en forme), la planification et la police. Les disciplines de file d'attente (qdiscs) sont au cœur du contrôle du trafic. Elles déterminent la manière dont les paquets sont mis en file d'attente et transmis sur une interface réseau.

Pour lister les disciplines de file d'attente actuellement configurées, vous utiliserez la commande tc qdisc show.

Ouvrez votre terminal s'il n'est pas déjà ouvert. Vous pouvez le faire en cliquant sur l'icône Xfce Terminal sur le côté gauche de votre bureau.

Maintenant, tapez la commande suivante et appuyez sur Entrée :

tc qdisc show

Vous devriez voir une sortie similaire à celle-ci :

qdisc noqueue 0: dev lo root refcnt 2
qdisc fq_codel 0: dev eth0 root refcnt 2 limit 10240p flows 1024 quantum 1514 target 5ms interval 100ms memory_limit 32Mb ecn

Décortiquons la sortie :

  • qdisc : Indique que cette ligne décrit une discipline de file d'attente.
  • noqueue : C'est le nom de la discipline de file d'attente. noqueue est une discipline de file d'attente simple qui ne réalise aucune mise en file d'attente ; les paquets sont supprimés si l'interface est occupée. Elle est généralement utilisée pour l'interface de bouclage (lo).
  • 0: : C'est le handle (identifiant) de la discipline de file d'attente.
  • dev lo : Spécifie l'interface réseau à laquelle la discipline de file d'attente est attachée. lo est l'interface de bouclage.
  • root : Indique que c'est la discipline de file d'attente racine pour l'interface.
  • refcnt 2 : Compteur de références pour la discipline de file d'attente.

La deuxième ligne montre la discipline de file d'attente fq_codel sur l'interface eth0. fq_codel est une discipline de file d'attente plus avancée qui combine le Fair Queuing (FQ) avec CoDel (Controlled Delay) pour fournir une allocation équitable de la bande passante et minimiser le phénomène de bufferbloat (encombrement des tampons).

Comprendre les disciplines de file d'attente est crucial pour optimiser les performances réseau et résoudre les problèmes de congestion réseau.

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

Dans cette étape, vous utiliserez la commande ip link pour examiner les interfaces réseau de votre système. La commande ip est un utilitaire moderne et polyvalent pour la configuration réseau sous Linux, remplaçant les outils plus anciens comme ifconfig.

La commande ip link s'occupe spécifiquement des interfaces réseau elles - mêmes, affichant leur état, leurs adresses MAC et d'autres détails.

Ouvrez votre terminal s'il n'est pas déjà ouvert.

Tapez la commande suivante et appuyez sur Entrée :

ip link show

Vous devriez voir une sortie similaire à celle-ci, listant vos interfaces réseau :

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 aa:bb:cc:dd:ee:ff brd ff:ff:ff:ff:ff:ff

Examinons les informations clés fournies pour chaque interface :

  • 1: lo: et 2: eth0: : L'index et le nom de l'interface. lo est l'interface de bouclage, et eth0 est généralement votre interface réseau principale.
  • <LOOPBACK,UP,LOWER_UP> et <BROADCAST,MULTICAST,UP,LOWER_UP> : Des indicateurs (flags) indiquant les capacités et l'état actuel de l'interface. UP signifie que l'interface est active, et LOWER_UP signifie que la liaison physique est établie.
  • mtu 65536 et mtu 1500 : L'Unité Maximale de Transmission (Maximum Transmission Unit), qui est la taille maximale d'un paquet pouvant être transmis sans fragmentation.
  • qdisc noqueue et qdisc fq_codel : La discipline de file d'attente attachée à l'interface, comme vous l'avez vu à l'étape précédente.
  • state UNKNOWN et state UP : L'état opérationnel de l'interface.
  • mode DEFAULT : Le mode de l'interface.
  • group default : Le groupe auquel l'interface appartient.
  • qlen 1000 : La longueur de la file d'attente d'émission.
  • link/loopback et link/ether : Le type de couche de liaison.
  • 00:00:00:00:00:00 et aa:bb:cc:dd:ee:ff : L'adresse MAC de l'interface.
  • brd 00:00:00:00:00:00 et brd ff:ff:ff:ff:ff:ff : L'adresse MAC de diffusion (broadcast).

La commande ip link show est essentielle pour vérifier rapidement l'état et la configuration de vos interfaces réseau.

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

Inspecter la configuration réseau dans /etc/network

Dans cette étape, vous allez explorer les fichiers de configuration réseau traditionnels situés dans le répertoire /etc/network. Bien que les distributions Linux modernes utilisent souvent des outils tels que Netplan ou NetworkManager, comprendre ces anciens fichiers de configuration reste utile, notamment sur les systèmes qui les utilisent ou pour la résolution de problèmes.

Le fichier de configuration principal pour les interfaces réseau de ce type est /etc/network/interfaces.

Ouvrez votre terminal s'il n'est pas déjà ouvert.

Vous utiliserez la commande cat pour afficher le contenu du fichier /etc/network/interfaces. cat est une commande simple utilisée pour concaténer et afficher le contenu de fichiers.

Tapez la commande suivante et appuyez sur Entrée :

cat /etc/network/interfaces

Vous devriez voir une sortie similaire à celle-ci :

## interfaces(5) file used by ifup(8) and ifdown(8)
## Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

Examinons le contenu :

  • # : Les lignes commençant par # sont des commentaires et sont ignorées.
  • source-directory /etc/network/interfaces.d : Cette ligne indique au système d'inclure les fichiers de configuration trouvés dans le répertoire /etc/network/interfaces.d. Cela permet des configurations réseau modulaires.
  • auto lo : Cette ligne indique que l'interface lo (bouclage) doit être activée automatiquement au démarrage du système.
  • iface lo inet loopback : Cette ligne configure l'interface lo. inet spécifie la famille d'adresses (IPv4), et loopback indique qu'il s'agit d'une interface de bouclage.
  • auto eth0 : Cette ligne indique que l'interface eth0 doit être activée automatiquement au démarrage du système.
  • iface eth0 inet dhcp : Cette ligne configure l'interface eth0 pour obtenir automatiquement son adresse IP et les autres paramètres réseau via le protocole DHCP (Dynamic Host Configuration Protocol).

Ce fichier offre une manière statique de configurer les interfaces réseau. Vous pouvez définir manuellement les adresses IP, les masques de sous - réseau, les passerelles et d'autres paramètres ici au lieu d'utiliser le DHCP.

Bien que vous ne modifiiez pas ce fichier dans ce laboratoire, connaître son emplacement et sa structure de base est important pour comprendre comment les interfaces réseau peuvent être configurées sur un système Linux.

Cliquez sur Continuer pour terminer ce laboratoire.

Résumé

Dans ce laboratoire, vous avez appris à vérifier si une discipline de file d'attente réseau est configurée sous Linux. Vous avez commencé par utiliser la commande tc qdisc show pour lister les disciplines de file d'attente configurées sur vos interfaces réseau, en comprenant la sortie, notamment le nom de la discipline de file d'attente (qdisc), l'interface et le type. Cette commande est un outil de base pour inspecter les paramètres de contrôle du trafic.

Vous avez également appris l'importance de comprendre les différentes disciplines de file d'attente telles que noqueue et fq_codel et leur rôle dans la gestion du trafic réseau et des performances. Cette première étape a fourni un moyen pratique de voir quelles disciplines de file d'attente sont actives sur votre système.