Aller au contenu
English
English
Administration Linux medium

Bases réseau sous Linux

30 min de lecture

L'adresse IP est le numéro qui identifie votre machine sur un réseau. Sans elle, aucune communication n'est possible. Ce guide vous présente les concepts réseau essentiels pour comprendre comment votre système Linux se connecte au monde extérieur.

  • Ce qu'est une adresse IP (IPv4 et IPv6)
  • Le rôle d'une interface réseau
  • Ce que sont une passerelle, un DNS et un port
  • La différence entre TCP et UDP
  • Afficher la configuration réseau avec ip addr

Une adresse IP est un identifiant unique attribué à chaque machine connectée à un réseau. Il existe deux versions :

VersionFormatExemple
IPv44 nombres séparés par des points (0-255)192.168.1.10
IPv68 groupes hexadécimaux séparés par :fe80::1

Chaque adresse IP s'accompagne d'un masque qui indique quelle partie désigne le réseau et quelle partie identifie la machine. En notation CIDR :

  • 192.168.1.10/24 → les 24 premiers bits identifient le réseau (192.168.1.0)
  • Les 8 bits restants identifient la machine (.10)

Un détail de ces exemples mérite d'être relevé tout de suite : sur un réseau domestique ou d'entreprise, les adresses commencent le plus souvent par 192.168.x.x, 10.x.x.x ou 172.16.x.x. Ce sont des plages privées, non routables sur Internet : deux entreprises peuvent employer 192.168.1.10 sans se gêner, et c'est le routeur qui traduit ces adresses vers l'extérieur.

Une interface réseau est le point de connexion entre votre machine et le réseau. Chaque interface possède un nom :

Nom courantType
loBoucle locale (loopback), la machine se parle à elle-même
eth0 ou ens33Interface Ethernet filaire
wlan0 ou wlp2s0Interface Wi-Fi
virbr0, docker0Interfaces virtuelles (VMs, conteneurs)

Pour lister vos interfaces et leurs adresses :

Fenêtre de terminal
ip addr show
Résultat (extrait)
1: lo: <LOOPBACK,UP> mtu 65536
inet 127.0.0.1/8 scope host lo
2: ens33: <BROADCAST,MULTICAST,UP> mtu 1500
inet 192.168.1.10/24 brd 192.168.1.255 scope global ens33
  • lo possède toujours l'adresse 127.0.0.1 (c'est localhost).
  • ens33 a l'adresse 192.168.1.10 avec un masque /24.

Vous croiserez encore ifconfig dans beaucoup de tutoriels : la commande est dépréciée sur les distributions modernes, et souvent même absente de l'installation par défaut, puisqu'elle appartient au paquet historique net-tools. La commande en vigueur est ip addr, fournie par iproute2, et c'est elle qu'il faut apprendre.

Une adresse IP ne suffit pas à communiquer. Il manque 3 éléments, que ce chapitre traite l'un après l'autre : la passerelle, qui dit par où sortir du réseau local ; le DNS, qui traduit les noms en adresses ; et le port, qui désigne le service visé sur la machine d'en face. Chacun a son propre mode de panne, et savoir lequel des trois est en cause fait gagner l'essentiel du temps de diagnostic.

La passerelle est le routeur par lequel votre machine envoie le trafic vers l'extérieur. C'est la « porte de sortie » de votre réseau local.

Fenêtre de terminal
ip route show
Résultat
default via 192.168.1.1 dev ens33
192.168.1.0/24 dev ens33 proto kernel scope link

La ligne default via 192.168.1.1 indique votre passerelle.

Le DNS (Domain Name System) traduit les noms de domaines en adresses IP. Quand vous tapez ping google.com, le DNS résout ce nom en 142.250.x.x.

Le fichier /etc/resolv.conf contient les serveurs DNS utilisés :

Fenêtre de terminal
cat /etc/resolv.conf
Résultat
nameserver 192.168.1.1
nameserver 8.8.8.8

Un port est un numéro (de 1 à 65535) qui identifie un service sur une machine. Exemples de ports courants :

PortService
22SSH
80HTTP
443HTTPS
53DNS

Une connexion réseau est identifiée par le couple adresse IP + port.

Deux protocoles de transport coexistent :

ProtocoleCaractéristiqueUsage typique
TCPFiable, vérifie que les données arrivent dans l'ordreWeb (HTTP/HTTPS), SSH, e-mail
UDPRapide, sans vérification de livraisonDNS, streaming, jeux en ligne

En tant que débutant, retenez que la majorité des services système utilisent TCP. Le DNS utilise principalement UDP pour ses requêtes rapides.

Voici les commandes essentielles pour visualiser l'état réseau de votre machine :

  1. Voir ses interfaces et adresses IP :

    Fenêtre de terminal
    ip addr show
  2. Voir la passerelle par défaut :

    Fenêtre de terminal
    ip route show
  3. Voir les serveurs DNS configurés :

    Fenêtre de terminal
    cat /etc/resolv.conf
  4. Voir le nom de la machine :

    Fenêtre de terminal
    hostname

Ces 5 commandes couvrent tout ce qu'un débutant a besoin de lire sur la configuration réseau d'une machine, et aucune d'elles ne modifie quoi que ce soit : vous pouvez les enchaîner sur un serveur de production sans risque. Gardez cette liste sous la main, elle sert de point de départ à tout diagnostic.

CommandeRôle
ip addr showAffiche les interfaces et adresses IP
ip route showAffiche les routes et la passerelle
cat /etc/resolv.confAffiche les serveurs DNS
hostnameAffiche le nom de la machine
ip link showAffiche l'état des interfaces (UP/DOWN)

Les 4 pannes ci-dessous représentent l'essentiel de ce qu'un débutant rencontre sur la configuration réseau d'une machine. Elles se lisent par la colonne de gauche, celle du symptôme observable, puisque c'est tout ce dont vous disposez au moment du problème. Aucune ne se diagnostique depuis l'application qui échoue : il faut redescendre à l'interface, à la route, puis au DNS, dans cet ordre.

SymptômeCause probableSolution
ip addr n'affiche pas d'adresse IP sur ens33Interface non configurée ou câble débranchéVérifier le branchement, puis sudo ip link set ens33 up
Pas de passerelle dans ip routeConfiguration DHCP échouéeRelancer le client DHCP : sudo dhclient ens33
/etc/resolv.conf est videLe gestionnaire réseau n'a pas écrit la config DNSAjouter temporairement nameserver 8.8.8.8
ip: command not foundPaquet iproute2 absentInstaller : sudo apt install iproute2 ou sudo dnf install iproute

Vérifiez que l'essentiel de ce guide est acquis. Les questions portent uniquement sur ce qui vient d'être expliqué ici.

Contrôle de connaissances

Validez vos connaissances avec ce quiz interactif

6 questions
6 min.
70% requis

Informations

  • Le chronomètre démarre au clic sur Démarrer
  • Questions à choix multiples, vrai/faux et réponses courtes
  • Vous pouvez naviguer entre les questions
  • Les résultats détaillés sont affichés à la fin

Lance le quiz et démarre le chronomètre

  • Une adresse IP identifie votre machine sur le réseau ; le masque délimite le réseau.
  • Une interface (ens33, lo) est le point d'accès au réseau.
  • La passerelle est la sortie vers Internet, le DNS traduit les noms en adresses.
  • Un port identifie un service (22 = SSH, 80 = HTTP, 443 = HTTPS).
  • ip addr show et ip route show sont les deux commandes incontournables.

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens ce site gratuitement, sans publicité, sans profilage et sans compte à créer. Un soutien, même symbolique, m'aide à couvrir l'hébergement et à garder ces ressources gratuites. Merci pour votre appui.

Le formulaire ne s'affiche pas ? Ouvrir Ko-fi dans un onglet.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn