Identifier les adresses MAC et IP sous Linux

CompTIABeginner
Pratiquer maintenant

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, les adresses IPv4 et les adresses IPv6.

Vous commencerez par exécuter la commande ip a pour afficher un aperçu complet de toutes les interfaces réseau, telles que les interfaces de bouclage (lo) et Ethernet principale (eth0). Ensuite, vous apprendrez à analyser la sortie détaillée pour localiser 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 les informations sur toutes les interfaces réseau disponibles.

La commande ip a est un raccourci pour ip address show. Elle fournit un aperçu complet 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. Exécutez maintenant 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. Généralement, vous verrez plusieurs interfaces :

  1. lo : Il s'agit de l'interface de bouclage (loopback interface), une interface réseau virtuelle que le système utilise pour communiquer avec lui-même. Elle a toujours l'adresse IP 127.0.0.1.
  2. eth0 (ou un nom similaire comme enp0s5) : Il s'agit de votre interface Ethernet principale, qui connecte votre système au réseau externe. Remarquez les champs altname, qui fournissent des noms alternatifs pour l'interface.
  3. docker0 : Si Docker est installé, vous pourriez voir une interface docker0, qui est un pont virtuel créé par Docker pour le 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 tels que l'adresse MAC et les adresses IP.

Trouver l'adresse MAC (link/ether)

Dans cette étape, vous apprendrez à identifier l'adresse Media Access Control (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.

Dans 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 cela, vous pouvez rediriger la sortie de ip a vers la commande grep afin de filtrer uniquement la ligne contenant l'adresse MAC. Le symbole de pipe | prend la sortie de la commande à sa gauche et l'utilise comme entrée pour la commande à sa droite.

Dans votre terminal, exécutez la commande suivante :

ip a | grep "link/ether"

Cette commande affichera uniquement les lignes de la sortie ip a qui contiennent la chaîne "link/ether".

Vous verrez une sortie beaucoup plus courte, ce qui facilitera la localisation des 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 Internet Protocol Version 4 (IPv4). Contrairement à l'adresse MAC physique, une adresse IP est une adresse logique attribuée à votre appareil pour la communication 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 conseillé 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 n'afficher que 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 : C'est l'adresse de bouclage, que le système utilise pour communiquer avec lui-même.
  • 172.16.50.202/24 : C'est l'adresse IPv4 principale de l'interface eth0, utilisée pour communiquer avec d'autres appareils sur le réseau. Le /24 est 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 : C'est l'adresse IPv4 du pont docker0.

Trouver l'adresse IPv6 (inet6)

Dans cette dernière étape, vous identifierez l'adresse Internet Protocol Version 6 (IPv6). L'IPv6 est le successeur de l'IPv4 et a été conçu pour répondre à l'épuisement éventuel des adresses IPv4. Les adresses IPv6 sont longues de 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 avec 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 cette information.

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 : C'est le format compressé de l'adresse de bouclage IPv6, équivalent à 127.0.0.1 en IPv4.
  • fe80::216:3eff:fe0e:d83c/64 : C'est une adresse link-local IPv6 pour l'interface eth0. Les adresses link-local sont automatiquement configurées sur toutes les interfaces compatibles IPv6 et sont utilisées pour la communication uniquement 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 pour l'interface de bouclage (lo) ainsi que pour l'interface Ethernet principale (eth0), offrant un aperçu complet 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 réussi à identifier l'adresse MAC, situé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 de récupération des informations d'adresse réseau essentielles sur un système Linux.