Tout est dans la question... Comment obtenir l'adresse ip en partant de l'adresse mac dans un réseau...
Tout est dans la question... Comment obtenir l'adresse ip en partant de l'adresse mac dans un réseau...
arp
c'est le principe de ce protocole
tu peux par exemple test arping qui devrait te faire les resolutions
Cela ne serait pas plutôt du Reverse ARP ?
Au niveau des commandes système, il ne me semble pas qu'il y en ai une pour la résolution @MAC -> @IP.
Edit: Je ne connaissais pas arping
Edit2: arping ne répond pas au besoin énoncé il me semble, il est utilisé pour trouver l'@MAC d'une machine quand on connait l'@IP (quand on veut savoir quelle machine possède telle @IP) => ARP et non RARP
Edit3: Si tu utilises un logiciel du type Ethereal (Whireshark il me semble maintenant), tu peux écouter le traffic réseau et, en ajoutant simplement un filtre avec l'@MAC que tu possèdes, tu devrais voir passer quelques trames en partance ou à destination de la machine en question, et ainsi en déduire l'@IP correspondante à ton @MAC (lance l'écoute pendant 1 ou 2 min ça devrait suffire).
en fait mon idée de arping a un sens.
en effet, arping ne permet pas de déduire une adresse ip en fonction d'une adresse mac.
Mais c'est tout a fait logique puisque l'adresse mac n'a pas a être utiliser comme ca
il faut faire un petit script qui a base de arping permet de la résolution
voila un exemple, après il faut voir comment est fait ton reseau mais ca devrai fonctionner
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 #!/bin/bash if [ $# -ne 2 ]; then echo "$O \"adresseMac\" interface" exit; fi inet=$2 mac_recherche=`echo $1 | tr [a-z] [A-Z]` ip=`ifconfig $inet | grep "inet adr" | cut -d ":" -f 2 | cut -d " " -f 1` network=`echo $ip | cut -d "." -f 1-3` for ((i=1;i<255;i++))do mac=`arping -c 1 -I $inet $network.$i | grep 'Unicast' | cut -d '[' -f 2 | cut -d ']' -f 1` if [ "$mac" == "$mac_recherche" ]; then echo "$mac => $network.$i" fi done
Je me suis servi d'un script similaire pour la configuration automatique d'un serveur dhcp
Tu aurais pu envoyer un broadcast aux réseau/sous-réseau, et ensuite vérifier dans ta table ARP les éventuelles correspondances.
Mais pour cela il te faut connaître l'@réseau.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager