Recherche ARP inverse


14

Comment puis-je effectuer une recherche ARP inverse sous Windows et / ou Linux? Disons que j'ai l'adresse MAC du point d'accès sans fil qui est opérationnel sur le réseau, mais j'ai oublié son adresse IP?


2
Je sais que je serais flambé avec cela si je le mettais comme réponse: experts-exchange.com/Networking/Q_20279274.html
Jeffrey

@Jeffrey - Il suffit de le marquer comme un wiki communautaire - Et si le référent n'est pas google, le lien est de toute façon inutile.
BinaryMisfit

3
Vous avez raison - ce site est vraiment le diable.
Jeffrey

2
Je crois que le terme est «arp inverse», plutôt qu'inverse, vous pourriez avoir plus de chance à chercher avec cela.
Dentrasi

Je le pensais aussi, mais l'arp inverse est autre chose. Il demande au réseau quelle est votre propre IP (remplacée par DHCP)
Bart van Heukelom

Réponses:


19

La façon la plus simple de le faire est d'envoyer une requête ping à l'adresse de diffusion (ping -b [adresse de diffusion) sur votre sous-réseau (souvent .255), puis de vider votre table arp (arp -a sous Linux), et vous devriez trouver le MAC de la machine, ainsi que son IP.


3
Pourquoi le -b? Sur osx -b spécifie une interface à laquelle se lier
mist

@mist -best requis sur Linux pour envoyer une requête ping à la diffusion, mais pas sur OSX
Znarkus

1
Les pings de diffusion ne fonctionnent pas toujours. J'offre une autre solution dans ma réponse.
Jonathan J

3

arping2 a un exemple arping-scan-net.shqui trouve l'adresse IP d'une adresse mac donnée dans un sous-réseau réseau donné . Cela fonctionne en scannant chaque adresse IP, donc cela fonctionne lorsque les pings de diffusion sont rejetés (une situation très courante)


La méthode fournie dans les arping-scan-net.shboucles via les adresses IP et les arping -A -q -c 1 -T 192.168.0.$i $TARGET_MACappels est équivalente dans le temps au ping de l'adresse IP donnée. Existe-t-il un moyen de résoudre l'adresse IP d'un MAC donné avec un seul appel d'utilitaire?
dma_k

2

D'un mauvais, mauvais endroit, écrit par scraig84 :

En règle générale, vous devez le trouver sur l'une des tables d'arp de votre machine. S'il y a un routeur dans votre réseau, c'est généralement l'endroit le plus central pour recueillir ce type d'informations. Sur un routeur Cisco, la commande est "show arp" - elle vous donnera une liste des adresses MAC et leur adresse IP correspondante. Sur une boîte Windows, à partir d'une invite DOS, vous pouvez taper "arp -a" pour voir une sortie similaire.


1

Vous pouvez également utiliser nmap, c'est un utilitaire pour la découverte du réseau, dans Ubuntu, vous pouvez simplement l'installer à partir de la ligne de commande: apt-get install nmap Pour une utilisation ping du réseau: nmap -sP xx.xx.xx.xx/yyen conséquence, vous trouvez tous les hôtes du réseau. Vous pouvez utiliser d'autres techniques d'analyse (si l'hôte ne répond pas au ping ICMP) pour analyser le réseau.


1

Le ping de l'adresse de diffusion ne fonctionne que pour les éléments qui répondent à un ping de diffusion, et pas tout. Une autre approche consiste à envoyer une requête ping à chaque adresse du sous-réseau, puis à examiner la table ARP.

Sous Windows, vous pouvez le faire avec:

for /l %i in (1,1,254) do ping -n 1 -w 50 192.168.0.%i

Fondamentalement, vous exécutez la commande ping dans une boucle «pour». Les arguments sont donc:

  • / l - fait boucler 'for'
  • % i - variable d'incrémentation
  • (début, incrémentation, fin) - les valeurs de début, d'incrémentation et de fin
  • -n - nombre de paquets à envoyer
  • -w - temps en millisecondes pour attendre une réponse

Une fois cette opération terminée, vous pouvez consulter la table ARP avec

arp -a

Une sorte de méthode de "force brute", mais elle fonctionne en utilisant les outils existants. Cela résout généralement également les hôtes qui ne répondent pas au ping.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.