Rechercher l'adresse MAC d'un ordinateur distant à l'aide d'IP

12

Existe-t-il un moyen de connaître l'adresse MAC d'un ordinateur si nous connaissons son adresse IP, en supposant que cet ordinateur est en dehors de notre réseau local? Je sais que nous pouvons facilement obtenir l'adresse physique d'un ordinateur dans notre réseau local en utilisant getmac ou arp dans l'invite de commande, mais ces commandes ne fonctionnent pas pour les autres hôtes distants.

a_kris
la source
Non sans l'envelopper dans un protocole de couche supérieure, je le crains. Il peut y avoir des logiciels qui le font, mais je ne sais pas si cela est encouragé. Puis-je demander le cas d'utilisation spécifique?
Hexaholic
@Hexaholic, récemment, je me suis intéressé à la surveillance du réseau via la ligne de commande, donc après avoir lu un article sur la possibilité de trouver l'IP d'une adresse MAC, je me suis demandé si nous pouvions le faire dans l'autre sens. Voici le lien vers la question: networkengineering.stackexchange.com/questions/1491/…
a_kris
Si vous avez accès au serveur DHCP qui dessert le LAN distant, vous pouvez vérifier les baux DHCP et faire correspondre l'adresse IP à l'adresse MAC de cette façon.
KeyszerS

Réponses:

10

L'obtention d'une adresse MAC nécessite la possibilité d'obtenir du trafic de diffusion.

ARP est un protocole de diffusion et n'est donc disponible que sur un LAN.

Une fois le trafic acheminé, vous ne pouvez pas obtenir l'adresse MAC car elle est supprimée du paquet une fois qu'il franchit la frontière d'un routeur / périphérique L3.

Les commutateurs ont une table MAC. Les routeurs ont une table de routage, en général.

Vous ne pouvez obtenir des adresses MAC que depuis un LAN.

Citoyenne
la source
1
Les routeurs avec des interfaces LAN multi-accès ont également des tables MAC - c'est l'interface qui détermine si vous avez une table MAC, pas le rôle de votre appareil (les routeurs doivent toujours transmettre à L2, ils doivent donc toujours savoir où résident les stations). En outre, les MAC ne sont généralement pas supprimés par les périphériques L3 - ils sont supprimés par les périphériques qui effectuent la traduction des médias (par exemple, d'Ethernet vers SONET, etc.). Un routeur peut changer une adresse MAC, mais si le support L1 en requiert une, l'en-tête sera bien sûr toujours présent (et contiendra une valeur valide).
Nick Bastin
9

Non. Les adresses MAC n'ont de signification que sur un LAN. Différents types de LAN ont différents types d'adresses MAC. Connaître l'adresse MAC d'un hôte sur un LAN différent n'a aucun sens.

Ron Maupin
la source
1
De plus, de nombreuses adresses IP peuvent partager le même MAC, il n'est donc pas utile pour une carte un à un.
ppp
0

En utilisant le serveur DHCP ou des liaisons connues, vous pouvez le trouver, je l'ai déjà fait dans le serveur Windows, ce n'est pas courant mais c'est possible. ARP est basé localement et juste une liaison entre une adresse IP et MAC les liant ensemble pour faciliter le flux de trafic au-delà des limites des limites du réseau de couche 3 ..... C'est là que les routeurs entrent en jeu. Les adresses MAC ne sont importantes que pour obtenir la trame / paquet vers le routeur, à ce stade, il est ensuite retransmis sur la base de la combinaison MAC / IP.

ANgry IP scanner vous le dirait, et vous pouvez effectuer localement un arp -a ... les routeurs l'utilisent pour mapper les adresses MAC lorsqu'elles ne sont pas connues à la limite de la couche trois afin d'aider au transfert de route pour les paquets. ces informations sont ensuite stockées dans le cache arp du périphérique. Les adresses MAC existent par LAN, les routeurs connectent les limites LAN au niveau de la couche 3, liant ainsi les deux ensemble.

Ty Smith
la source