Introduction
Dans ce laboratoire, vous apprendrez à identifier les informations essentielles d'adressage réseau sur un système Linux en utilisant la commande moderne et puissante ip a. L'objectif principal est de devenir compétent dans l'inspection des interfaces réseau de votre système et de localiser des détails spécifiques dans la sortie de la commande, notamment les adresses MAC, IPv4 et IPv6.
Vous commencerez par exécuter la commande ip a pour afficher une vue d'ensemble complète de toutes les interfaces réseau, telles que l'interface de bouclage (lo) et l'interface Ethernet principale (eth0). Ensuite, vous apprendrez à analyser la sortie détaillée pour repérer la ligne link/ether pour l'adresse MAC, la ligne inet pour l'adresse IPv4 et la ligne inet6 pour l'adresse IPv6, consolidant ainsi votre compréhension de l'analyse réseau fondamentale sous Linux.
Afficher toutes les informations des interfaces réseau avec ip a
Dans cette étape, vous apprendrez à utiliser la commande ip, qui est l'outil moderne et privilégié pour visualiser et manipuler les interfaces réseau, les adresses IP et les routes sur les systèmes Linux. Nous commencerons par la commande la plus fondamentale pour afficher des informations sur toutes les interfaces réseau disponibles.
La commande ip a est un raccourci pour ip address show. Elle fournit une vue d'ensemble complète de la configuration réseau de votre système.
Tout d'abord, assurez-vous d'être dans le terminal. Votre chemin par défaut est ~/project. Maintenant, exécutez la commande ip a pour lister toutes les interfaces réseau et leurs adresses associées.
ip a
Vous verrez une sortie détaillée listant toutes les interfaces réseau. En général, vous verrez plusieurs interfaces :
lo: Il s'agit de l'interface de bouclage (loopback), une interface réseau virtuelle que le système utilise pour communiquer avec lui-même. Elle possède toujours l'adresse IP127.0.0.1.eth0(ou un nom similaire commeenp0s5) : Il s'agit de votre interface Ethernet principale, qui connecte votre système au réseau externe. Notez les champsaltname, qui fournissent des noms alternatifs pour l'interface.docker0: Si Docker est installé, vous pourriez voir une interfacedocker0, qui est un pont virtuel créé par Docker pour la mise en réseau des conteneurs.
Votre sortie ressemblera à l'exemple ci-dessous, bien que les noms et adresses spécifiques diffèrent.
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:16:3e:0e:d8:3c brd ff:ff:ff:ff:ff:ff
altname enp0s5
altname ens5
inet 172.16.50.202/24 metric 100 brd 172.16.50.255 scope global dynamic eth0
valid_lft 1892159975sec preferred_lft 1892159975sec
inet6 fe80::216:3eff:fe0e:d83c/64 scope link
valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
link/ether 02:42:60:7e:6f:bc brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
valid_lft forever preferred_lft forever
Prenez un moment pour examiner la sortie. Dans les étapes suivantes, nous décomposerons ces informations pour identifier des détails spécifiques comme l'adresse MAC et les adresses IP.
Trouver l'adresse MAC (link/ether)
Dans cette étape, vous apprendrez à identifier l'adresse de contrôle d'accès au support (MAC) à partir de la sortie de la commande ip a. L'adresse MAC est un identifiant unique au niveau matériel attribué à une carte d'interface réseau (NIC). Elle est également connue sous le nom d'adresse physique et est représentée par un nombre hexadécimal à 12 chiffres.
À l'étape précédente, vous avez exécuté ip a et vu beaucoup d'informations. Maintenant, concentrons-nous sur la recherche de l'adresse MAC. Recherchez votre interface réseau principale, qui est généralement eth0. L'adresse MAC se trouve sur la ligne qui commence par link/ether.
Pour faciliter cette tâche, vous pouvez rediriger la sortie de ip a vers la commande grep pour filtrer uniquement la ligne contenant l'adresse MAC. Le symbole de tube | prend la sortie de la commande située à sa gauche et l'utilise comme entrée pour la commande située à sa droite.
Dans votre terminal, exécutez la commande suivante :
ip a | grep "link/ether"
Cette commande affichera uniquement les lignes de la sortie de ip a qui contiennent la chaîne "link/ether".
Vous verrez une sortie beaucoup plus courte, ce qui permet de repérer facilement les adresses MAC. Les 12 caractères hexadécimaux séparés par des deux-points sont les adresses MAC.
link/ether 00:16:3e:0e:d8:3c brd ff:ff:ff:ff:ff:ff
link/ether 02:42:60:7e:6f:bc brd ff:ff:ff:ff:ff:ff
L'interface de bouclage lo n'a pas d'adresse MAC traditionnelle, elle n'apparaîtra donc pas dans cette sortie filtrée. L'adresse 00:16:3e:0e:d8:3c est l'adresse MAC de l'interface eth0 dans cet exemple. Votre adresse sera différente mais suivra le même format.
Trouver l'adresse IPv4 (inet)
Dans cette étape, vous localiserez l'adresse IP version 4 (IPv4). Contrairement à l'adresse MAC physique, une adresse IP est une adresse logique attribuée à votre appareil pour communiquer sur un réseau. Les adresses IPv4 sont le format le plus courant, représenté par quatre nombres séparés par des points (par exemple, 192.168.1.10).
Dans la sortie de la commande ip a, l'adresse IPv4 se trouve sur la ligne qui commence par inet. Nous pouvons utiliser à nouveau la commande grep pour filtrer la sortie, tout comme nous l'avons fait pour l'adresse MAC. Pour éviter de faire correspondre inet6, il est recommandé d'inclure un espace après inet dans votre modèle de recherche.
Dans votre terminal, exécutez la commande suivante pour trouver toutes les adresses IPv4 configurées sur votre système :
ip a | grep "inet "
La commande filtrera la sortie pour afficher uniquement les lignes contenant des adresses IPv4. Vous en verrez généralement plusieurs : une pour l'interface de bouclage (lo), une pour votre interface réseau principale (eth0), et potentiellement d'autres comme docker0.
inet 127.0.0.1/8 scope host lo
inet 172.16.50.202/24 metric 100 brd 172.16.50.255 scope global dynamic eth0
inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
À partir de cette sortie, vous pouvez identifier plusieurs adresses IPv4 :
127.0.0.1: Il s'agit de l'adresse de bouclage, que le système utilise pour communiquer avec lui-même.172.16.50.202/24: Il s'agit de l'adresse IPv4 principale pour l'interfaceeth0, utilisée pour communiquer avec d'autres appareils sur le réseau. Le/24est la notation CIDR, qui définit le masque de sous-réseau pour le réseau. Votre adresse sera différente.172.17.0.1/16: Il s'agit de l'adresse IPv4 pour le pontdocker0.
Trouver l'adresse IPv6 (inet6)
Dans cette dernière étape, vous identifierez l'adresse IP version 6 (IPv6). L'IPv6 est le successeur de l'IPv4 et a été conçu pour répondre à l'épuisement progressif des adresses IPv4. Les adresses IPv6 mesurent 128 bits et sont écrites en notation hexadécimale, séparées par des deux-points (par exemple, 2001:0db8:85a3:0000:0000:8a2e:0370:7334).
Tout comme pour l'IPv4, la commande ip a affiche les informations IPv6. La ligne contenant une adresse IPv6 est clairement marquée avec inet6. Nous utiliserons grep une dernière fois pour isoler ces informations.
Dans votre terminal, exécutez la commande suivante pour trouver toutes les adresses IPv6 sur votre système :
ip a | grep "inet6"
Cette commande affichera les lignes contenant les adresses IPv6 pour vos interfaces.
inet6 ::1/128 scope host
inet6 fe80::216:3eff:fe0e:d83c/64 scope link
À partir de cette sortie, vous pouvez identifier deux adresses IPv6 :
::1/128: Il s'agit du format compressé de l'adresse de bouclage IPv6, équivalent à127.0.0.1en IPv4.fe80::216:3eff:fe0e:d83c/64: Il s'agit d'une adresse IPv6 link-local pour l'interfaceeth0. Les adresses link-local sont automatiquement configurées sur toutes les interfaces compatibles IPv6 et sont utilisées uniquement pour la communication sur le même segment de réseau local. Votre adresse sera différente.
Félicitations ! Vous avez maintenant appris à utiliser la commande ip a pour identifier l'adresse MAC, l'adresse IPv4 et l'adresse IPv6 sur un système Linux.
Résumé
Dans ce laboratoire, vous avez appris à utiliser la commande ip a pour identifier les adresses réseau sous Linux. Vous avez exécuté ip a, un outil moderne et privilégié pour la configuration réseau, afin d'afficher des informations complètes sur toutes les interfaces réseau. La sortie a révélé des détails à la fois pour l'interface de bouclage (lo) et l'interface Ethernet principale (eth0), fournissant une vue d'ensemble complète de la configuration réseau du système.
En examinant la sortie de la commande ip a, vous avez appris à localiser des identifiants réseau spécifiques. Vous avez identifié avec succès l'adresse MAC, trouvée sur la ligne étiquetée link/ether. De plus, vous avez localisé l'adresse IPv4 du système à côté de l'étiquette inet et son adresse IPv6 à côté de l'étiquette inet6, maîtrisant ainsi la compétence fondamentale consistant à récupérer les informations essentielles d'adressage réseau sur un système Linux.



