Les bases du travail en réseau : commandes ping
, ip addr
, ifconfig
1. Introduction aux concepts réseau : un peu de théorie
Dans le cours d'aujourd'hui, on va examiner les bases des outils réseau sous Linux. Tu apprendras comment vérifier l'accessibilité des nœuds réseau, analyser l'état et la configuration des interfaces réseau, ainsi que gérer les paramètres réseau.
Les réseaux, c'est un peu comme le système nerveux du monde IT. Si tu t'es déjà demandé comment ton navigateur ouvre une page web, voici un bref résumé : grâce au réseau. Peu importe le rôle que tu occuperas (développeur, administrateur ou ingénieur), comprendre les bases des réseaux est une compétence super importante.
C'est quoi un réseau ? C'est un ensemble d'ordinateurs connectés pour échanger des données. Dans le contexte de Linux, l'administration réseau commence par la compréhension des concepts de base :
- Adresse IP: c'est un identifiant unique d'un appareil dans le réseau. Imagine que c'est l'adresse postale de ton ordinateur.
- Sous-réseau: un regroupement logique d'appareils dans un réseau. C'est un peu comme un quartier où se trouvent des maisons avec leurs adresses.
- Passerelle: c'est la « sortie vers le monde », par laquelle les appareils de ton réseau local peuvent accéder à Internet ou se connecter à d'autres sous-réseaux.
Il existe deux types d'adresses IP : IPv4 (par exemple, 192.168.1.1
) et IPv6 (par exemple, 2001:0db8:85a3:0000:0000:8a2e:0370:7334
). IPv4 est plus simple, et c'est avec lui qu'on va travailler dans ce cours. IPv6, c'est stylé et c'est le standard à long terme, mais on l'étudiera plus tard.
2. Commande ping
: vérifier la disponibilité d'un nœud
Qu'est-ce que fait ping
?
ping
— c’est un utilitaire qui vérifie si un autre nœud sur le réseau est accessible. Il envoie une petite "note de salutation" au serveur cible (requête ICMP) et attend une réponse. Si le nœud répond, tout va bien ; sinon, peut-être qu’il y a un souci (ou que le serveur décide tout simplement de t’ignorer, ce malpoli !).
Comment utiliser ping
?
Essayons d'utiliser la commande ping
. Ouvre ton terminal et tape la commande suivante :
ping 8.8.8.8
Cette commande va envoyer des requêtes au serveur DNS public de Google. Tu verras quelque chose comme ça :
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=117 time=10.4 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=117 time=10.2 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=117 time=10.3 ms
Voici ce que signifient ces lignes :
- icmp_seq : le numéro de la requête envoyée.
- ttl : le "temps de vie" du paquet (combien de "sauts" réseau il peut faire).
- time : le temps (en millisecondes) nécessaire pour envoyer et recevoir une réponse.
Pour limiter le nombre de requêtes envoyées, tu peux utiliser l’option -c
:
ping -c 4 8.8.8.8
Cette commande enverra seulement 4 requêtes au lieu d'un flux infini.
Pratique : vérifier la connexion avec le localhost et Internet
Essaie ping
avec l'adresse IP de ton routeur (c'est souvent quelque chose comme 192.168.1.1
) et avec 8.8.8.8
. Cela t’aidera à comprendre si ton réseau local fonctionne et si tu as accès à Internet.
3. La commande ip addr
: vérifions les interfaces réseau
C'est quoi une interface réseau ?
Une interface réseau, c'est ce qui permet à ton ordi de « parler » avec le réseau. Ça peut être une interface pour Ethernet
(connexion câblée), WLAN
(connexion sans fil) ou des interfaces virtuelles créées pour des tâches spécifiques.
La commande ip addr
affiche la config actuelle des interfaces réseau. Essayons-la :
ip addr
Le résultat sera à peu près comme ça :
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic enp0s3
inet6 fe80::1a2b:3c4d:5e6f:f7g8/64 scope link
Voici ce qu'on voit ici :
lo
— c'est l'interface locale (localhost). Son adresse est toujours127.0.0.1
.enp0s3
— c'est le nom de l'interface réseau de ton adaptateur Ethernet.inet
— l'adresse IPv4 de l'interface.inet6
— l'adresse IPv6 de l'interface.
Comment configurer temporairement une adresse IP ?
Si t'as les droits superutilisateur (via sudo
), tu peux configurer une adresse IP temporairement :
sudo ip addr add 192.168.1.101/24 dev enp0s3
Cette adresse IP sera valable jusqu'au prochain redémarrage.
4. La commande ifconfig
: un outil ancien, mais encore populaire
Avant, on utilisait ifconfig
pour gérer les interfaces réseau. Aujourd'hui, il est progressivement délaissé (remplacé par ip addr
), mais il est encore présent dans certaines vieilles distributions.
Vérification de l'état des interfaces
Pour voir l'état des interfaces avec ifconfig
, exécute :
ifconfig
Le résultat sera similaire à la sortie de la commande ip addr
.
Activation/désactivation d'une interface
Tu peux activer ou désactiver une interface avec :
sudo ifconfig enp0s3 down
sudo ifconfig enp0s3 up
Encore une fois, garde à l'esprit que ifconfig
ne fonctionne pas sur toutes les distributions modernes. Si la commande n'est pas trouvée, essaie d'installer le paquet net-tools
, ou passe directement à ip addr
.
5. Exemple : vérifier la connectivité et le réseau
Passons maintenant à un petit exemple pratique pour combiner ce qu'on a appris.
Vérifie l'accessibilité de l'interface locale :
ping 127.0.0.1
Vérifie l'adresse IP de ton réseau :
ip addr
Essaye de configurer temporairement une nouvelle adresse IP :
sudo ip addr add 192.168.1.102/24 dev enp0s3 ip addr show enp0s3
Vérifie l'accessibilité d'un nœud public :
ping -c 3 8.8.8.8
Si tu utilises une distribution ancienne, essaye de basculer l'interface :
sudo ifconfig enp0s3 down sudo ifconfig enp0s3 up
Maintenant, tu es équipé des outils de base pour diagnostiquer le réseau sur Linux. Les commandes ping
, ip addr
et ifconfig
sont tes premiers pas dans le monde de l'administration réseau. Et ce n'est que le début, la suite sera encore plus passionnante !
GO TO FULL VERSION