Trouver l'adresse MAC correspondant à une IP de votre réseau
Rédigé par Marc GUILLAUME | Aucun commentaireC'est quoi l'adresse MAC ?
L'adress Matérielle ou adresse MAC identifie une carte réseau. Chaque carte réseau de chaque équipement possède une telle adresse qui est censée être unique au monde. Or les systèmes DHCP utilisent cette adresse pour allouer une adresse IP à toute machine du réseau qui les contactent. Cette adresse MAC n'est accessible que dans votre réseau ou sous réseau ou au travers de sauts via des switchs. Si vous passez par un routeur par contre vous ne pourrez pas la connaître (elle n'a pas à être routée sur Internet ou un autre réseau privé). Pour que ma box alloue toujours la même IP à mon imprimante réseau, il fallait que je puisse lui fournir cette adresse MAC. Le principe consiste à découvrir l'IP de l'imprimante, de lancer un PING sur cette machine pour que ma table de routage la connaîsse et ensuite utiliser la commande arp -a
. Voici la marche à suivre, en utilisant nmap pour détecter l'IP.
$ nmap -sP 192.168.1.1-254 Starting Nmap 7.01 ( https://nmap.org ) at 2018-09-30 17:47 CEST Nmap scan report for livebox (192.168.1.1) Host is up (0.00088s latency). Nmap scan report for Marc-ThinkPad-SL510 (192.168.1.13) Host is up (0.00023s latency). Nmap scan report for SipuraSPA (192.168.1.14) Host is up (0.0011s latency). Nmap scan report for 192.168.1.15 Host is up (0.00041s latency). Nmap done: 254 IP addresses (4 hosts up) scanned in 3.12 seconds
La seule machine non identifiée connectée porte l'adresse 192.168.1.15. En pointant un navigateur sur cette IP je vois en effet la page d'administration de l'imprimante. Il suffit de lancer un ping sur l'adresse :
ping -c3 192.168.1.15 PING 192.168.1.15 (192.168.1.15) 56(84) bytes of data. 64 bytes from 192.168.1.15: icmp_seq=1 ttl=255 time=0.541 ms 64 bytes from 192.168.1.15: icmp_seq=2 ttl=255 time=0.280 ms 64 bytes from 192.168.1.15: icmp_seq=3 ttl=255 time=0.292 ms --- 192.168.1.15 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 1998ms rtt min/avg/max/mdev = 0.280/0.371/0.541/0.120 ms
Ma table de routage connaissant maintenant à coup sûr cette IP je peux interroger arp.
$ arp -a SipuraSPA (192.168.1.14) à 00:0e:08:c1:e7:73 [ether] sur enp8s0 ? (192.168.1.15) à 00:23:7d:80:5d:21 [ether] sur enp8s0 livebox (192.168.1.1) à 84:a1:d1:cb:cb:f3 [ether] sur enp8s0
L'adresse recherchée, qui est un nombre hexadécimal correspond à la chaîne 00:23:7d:80:5d:21. Il n'y a plus qu'à indiquer au DHCP de la box cette adresse MAC et l'adresse IP à associer (la même que l'actuelle dans le cas particulier) pour que mon imprimante ait une IP fixe.