Cours de Configuration d'une interface réseau en PDF
Configuration d'une interface réseau : La configuration d'une interface réseau consiste à paramétrer les paramètres de communication d'un périphérique sur un réseau. Ce cours PDF gratuit à télécharger vous permettra de maîtriser les concepts essentiels de la configuration réseau sur un système GNU/Linux.
🎯 Ce que vous allez apprendre
- Identification des interfaces disponibles : Apprenez à identifier le périphérique réseau, le pilote logiciel et l'adresse matérielle (MAC).
- Configuration d'une interface : Découvrez comment configurer une interface réseau à l'aide des outils historiques (
ifconfig) et modernes (ipdeiproute2). - Tests de communication ICMP : Effectuez des tests pour vérifier l'état de la pile TCP/IP et la connectivité.
- Localisation des hôtes du réseau local : Apprenez à localiser les hôtes sur le réseau local.
- Résolution des noms de domaines : Comprenez comment résoudre les noms de domaines et d'hôtes.
- Travaux pratiques : Mettez en pratique vos connaissances avec des exercices concrets.
Remarque sur les noms d'interfaces : les distributions récentes utilisent des noms d'interfaces prédictibles gérés par systemd/udev (ex. enp3s0, wlp2s0) au lieu des anciens noms comme eth0 ou wlan0. Ces noms sont visibles dans la sortie de ip link et peuvent être configurés ou masqués selon les besoins de l'administrateur.
📑 Sommaire du document
- Copyright et Licence
- Identification des interfaces disponibles
- Configuration d'une interface
- Tests de communication ICMP
- Localisation des hôtes du réseau local
- Résolution des noms de domaines et d'hôtes
- Travaux pratiques
- Table de routage locale
👤 À qui s'adresse ce cours ?
- Public cible : Ce cours s'adresse aux débutants souhaitant apprendre à configurer une interface réseau sous GNU/Linux.
- Prérequis : Notions informatiques de base recommandées pour suivre l'approche pratique et conceptuelle présentée.
Commandes Linux essentielles pour le réseau
Ce cours présente les commandes de base indispensables pour administrer les interfaces et vérifier la connectivité. Vous verrez à la fois les outils historiques et les commandes modernes recommandées, ainsi que des exemples pratiques d'utilisation pour identifier les interfaces, afficher les adresses et consulter la table de routage.
ifconfigip addrip linkroutenetstatdhclient
Outils historiques vs modernes
Les anciennes net-tools (qui incluent ifconfig et netstat) ont été largement remplacées par la suite iproute2. La commande ip addr fait désormais office de référence pour afficher et gérer les adresses IP et les interfaces, et elle est activement maintenue sur la plupart des distributions modernes. Pour lire l'adresse matérielle (MAC) et l'état lien d'une interface, on utilisera par exemple ip link show.
Maîtriser la syntaxe ifconfig et iproute2
Pour débuter, il est utile de connaître la syntaxe classique et son équivalent moderne. Le cours explique comment définir une adresse IP fixe, le masque de sous-réseau et la passerelle par défaut, puis comment vérifier la configuration avec ip addr. Ces manipulations correspondent à la couche d'accès réseau et préparent à la gestion de la table de routage.
# Ancien : ifconfig eth0 192.168.1.10
# Moderne : ip addr add 192.168.1.10/24 dev eth0
La notation CIDR (/24) indique la longueur du préfixe réseau ; /24 équivaut au masque 255.255.255.0. Par exemple, 192.168.1.10/24 signifie que les 24 premiers bits sont la partie réseau. Après avoir ajouté l'adresse, vous pouvez activer l'interface avec ip link set dev eth0 up et vérifier la passerelle avec ip route.
Configuration statique vs DHCP
La configuration statique consiste à attribuer manuellement une adresse IP, un masque de sous-réseau et une passerelle ; elle offre contrôle et prévisibilité (utile pour les serveurs et équipements fixes). DHCP (Dynamic Host Configuration Protocol) permet une attribution automatique des paramètres réseau par un serveur DHCP — pratique pour les postes clients et les réseaux dynamiques. Le choix dépend du rôle de la machine et des contraintes d'administration.
Configuration automatique via DHCP
Pour solliciter une configuration automatique depuis un serveur DHCP, on utilise un client DHCP comme dhclient. Le client demande une adresse IP, le masque, la passerelle par défaut et souvent les serveurs DNS. Exemple d'utilisation :
dhclient eth0
Après exécution, vérifiez les paramètres attribués avec ip addr et ip route. Les gestionnaires de réseau modernes (NetworkManager, systemd-networkd) intègrent aussi des clients DHCP et peuvent remplacer l'appel manuel à dhclient.
Persistance de la configuration réseau
Pour conserver une adresse après redémarrage il faut écrire la configuration dans les fichiers système adaptés à la distribution. Sous Debian classique on utilise /etc/network/interfaces (gestion via ifupdown), tandis qu'Ubuntu récentes emploient Netplan avec des fichiers YAML situés dans /etc/netplan/. La commande ip reste l'outil d'administration en runtime, mais la persistance dépend des fichiers de configuration et du gestionnaire de réseau.
Exemple minimal pour /etc/network/interfaces (ifupdown) :
auto eth0
iface eth0 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1
Exemple Netplan (Ubuntu) dans /etc/netplan/01-netcfg.yaml :
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
dhcp4: no
addresses: [192.168.1.10/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8,8.8.4.4]
Comment fixer une adresse IP de manière permanente ?
Choisissez la méthode selon l'environnement : ajouter une section dans /etc/network/interfaces (ifupdown), créer un fichier YAML Netplan et appliquer sudo netplan apply, ou configurer via l'interface de NetworkManager. Après modification, redémarrez le service réseau approprié ou la machine pour vérifier la persistance. La syntaxe ip reste identique en runtime on toutes les distributions Linux, mais les fichiers de configuration et les outils (Netplan, ifupdown, NetworkManager) varient suivant la distribution.
Outils de diagnostic et test de connectivité
Plusieurs outils permettent d'identifier rapidement la portée d'un problème réseau : connectivité IP, routage ou résolution DNS.
ping: test basique d'atteignabilité ICMP. Exemple :
ping -c 4 8.8.8.8
traceroute: diagnostique le chemin emprunté par les paquets et repère le saut où se situe une rupture.
traceroute example.com
mtr: combine traceroute et ping en continu pour une vue dynamique ; utile pour voir la perte et la latence par saut.
mtr --report example.com
Installez these outils si nécessaire (ex. sudo apt install traceroute mtr). Utilisez-les en complément des commandes d'affichage (ip addr, ip route, ip link) pour isoler le problème.
Configuration du DNS
La résolution DNS peut être fournie par DHCP ou configurée manuellement. Le fichier traditionnel est /etc/resolv.conf, qui contient les serveurs de noms :
nameserver 8.8.8.8
nameserver 8.8.4.4
Attention : plusieurs gestionnaires (systemd-resolved, NetworkManager, resolvconf) peuvent réécrire ce fichier. Sous systemd-resolved, on lit la configuration avec systemd-resolve --status et on peut créer des liens symboliques pour s'assurer de la persistance. Pour des modifications durables, configurez le résolveur via le gestionnaire réseau en place (Netplan, ifupdown, NetworkManager) plutôt que d'éditer directement /etc/resolv.conf si celui-ci est géré automatiquement.
Comprendre l'adressage MAC et IP
L'adressage d'une interface comprend deux niveaux : l'adresse MAC (niveau Liaison / couche 2) et l'adresse IP (niveau Internet / couche 3). L'adresse MAC est un identifiant matériel unique lié à la carte réseau et sert au transfert local des trames Ethernet. Pour afficher l'adresse MAC et l'état physique d'une interface :
ip link show eth0
L'adresse IP, quant à elle, est configurée au niveau IP (via configuration statique ou DHCP) et permet l'acheminement inter-réseaux. Comprendre la distinction aide à diagnostiquer les problèmes de connectivité locaux versus routage.
Ports TCP/UDP : les numéros de port opèrent à la couche transport ; une application écoute sur une adresse IP et un port (ex. 192.168.1.10:80). Plusieurs services peuvent coexister sur une même interface/IP à condition d'utiliser des ports différents. Pour lister les ports d'écoute :
ss -tuln
Contexte théorique : Modèles OSI et TCP/IP
Le cours replace la configuration d'interface dans les modèles conceptuels : modèle OSI et modèle TCP/IP. Il détaille que les opérations vues dans ce document interviennent principalement au niveau de la couche Accès Réseau (liaison/bas niveau) et de la couche Internet (adressage IP et routage) du modèle TCP/IP. Cette approche permet de comprendre pourquoi l'adresse IP, le masque de sous-réseau et la passerelle par défaut sont essentiels pour l'acheminement des paquets et l'interopérabilité des services réseau.
Dépannage : Pourquoi mon interface réseau ne fonctionne pas ?
Vérifiez dans cet ordre : l'état physique (ip link), la configuration IP (ip addr), la table de routage (ip route), la résolution DNS et les journaux système (dmesg, journalctl -b). Contrôlez si un gestionnaire réseau (NetworkManager, systemd-networkd) prend la main et si un fichier de configuration persistante contient une erreur. Pour les problèmes Wi‑Fi, regardez les pilotes et le statut du service wpa_supplicant.
❓ Foire Aux Questions (FAQ)
Qu'est-ce qu'une interface réseau ?
Une interface réseau est un point de connexion matériel ou virtuel qui permet l'échange de données : interfaces physiques (ex. eth0, wlan0) et interfaces virtuelles (ex. lo pour la boucle locale). Elles possèdent des adresses IP et des configurations (adresse IP fixe, masque de sous-réseau, passerelle) manipulées par les commandes vues dans ce cours.
Pourquoi configurer une interface réseau ?
La configuration d'une interface réseau est essentielle pour assurer la connectivité et le bon fonctionnement des communications sur un réseau.
Qu'est-ce qu'une adresse MAC ?
L'adresse MAC (Media Access Control) est un identifiant physique de la carte réseau, utilisé au niveau Liaison pour l'acheminement des trames sur le réseau local. Elle est généralement représentée sous la forme hexadécimale (ex. 00:11:22:33:44:55) et se consulte avec ip link show.