Nom du PC à partir de l'adresse mac

Nom du PC à partir de l'adresse mac - Windows & Software

Marsh Posté le 11-05-2005 à 10:37:50    

Salut à tous !  
   
Je suis une débutante en réseau et j'ai besoin d'aide sur le sujet suivant :  
Voilà, je voudrais effectuer une collecte des adresses mac sur chaque port des switch cisco. A partir de ces adresses, retrouver le nom du PC (ou imprimante).  
J'ai pu avoir les adresses mac sur les ports, mais je ne sais pas comment faire pour avoir les noms correspondants. Existe-t-il un outil (sous windows)? Ou commen je doit procéder?  
   
Merci de votre aide.  

Reply

Marsh Posté le 11-05-2005 à 10:37:50   

Reply

Marsh Posté le 11-05-2005 à 10:50:54    

méthode brute
scanner les adresses IP pour obtenir les mac adresses associées. repérer la bonne et faire une résoluton dns avec l'adresse IP
ci joint script d'un pseudo rarp pour windows
@echo off
:Start
IF "%6"=="" GOTO Help
 
SET firstOctet=%1
SET secondOctet=%2
SET thirdOctet=%3
SET thirdlimit=%4
SET fourthOctet=%5
SET fourthlimit=%6
 
SET timeOut=%7
IF "%7"=="" SET timeOut=100
GOTO IP
 
:IP
IF %fourthOctet% GEQ %fourthlimit% GOTO PART2
SET ipadd=%firstOctet%.%secondOctet%.%thirdoctet%.%fourthOctet%
ECHO Processing %ipadd%
GOTO PART1
 
:PART1
ping -n 1 %ipadd% -w %timeOut% > junk.del
GOTO Update
 
:Update
SET /A fourthOctet=%fourthOctet%+1
GOTO IP
 
:PART2
IF %thirdOctet% GEQ %thirdlimit% GOTO END
SET fourthOctet=1
SET /A thirdOctet=%thirdOctet%+1
SET ipadd=%firstOctet%.%secondOctet%.%thirdOctet%.%fourthOctet%
ECHO Processing %ipadd%
GOTO PART1
 
:Help
ECHO Syntaxe :
ECHO RARP 1er_octet 2ieme_octet 3ieme_octet 3ieme_limit 4ieme_octet 4ieme_limit [Optional Timeout]
ECHO ----------------
ECHO Exemple :
ECHO RARP 172 16 145 147 1 255 10
ECHO scannera les addresses IP de 172.16.145.1 … 172.16.145.255
ECHO puis celles de 172.16.146.1 … 172.16.146.255
ECHO et enfin celles de 172.16.147.1 … 172.16.147.255
ECHO .
ECHO .
ECHO ABOUT THE BATCH FILE
ECHO .....................................................................
ECHO I created this as i needed a way to get the ip address
ECHO from the mac address, since the hostname changes  
ECHO depending from where you are logged in (ex, Carnegie or Library)
ECHO This batch script pings all the ip addresses of the range of
ECHO 131.162.third_octet.fourth_octet to 131.162.third_limit.fourth_limit
ECHO This in effect fills the cache tables of your ARP, which you can
ECHO then use to determine the ip address from the mac address you have!!
ECHO Use arp -a to display your arp table and Use arp -d * to clear your arp cache
ECHO ----------------
ECHO DEVELOPED BY KHALSA
ECHO CONTACT : 050188s@acadiau.ca
ECHO When one door closes, another opens
ECHO (Customized by sebastien.lumineau@ac-grenoble.fr)
GOTO LETGO
 
:END
del junk.del
arp -a > results.arp
ECHO ON
@arp -a
@ECHO La table ARP r‚sultat a ‚t‚ sauvegard‚e dans le fichier results.arp.
@ECHO Bonne chance !!
@ECHO .
@arp -d *
@ECHO La table ARP courante a été purgée de toutes ses entrées.
:LETGO
SGAD

Reply

Marsh Posté le 11-05-2005 à 11:57:21    

joel_ejc a écrit :

méthode brute
scanner les adresses IP pour obtenir les mac adresses associées. repérer la bonne et faire une résoluton dns avec l'adresse IP
ci joint script d'un pseudo rarp pour windows
@echo off
:Start
IF "%6"=="" GOTO Help
 
SET firstOctet=%1
SET secondOctet=%2
SET thirdOctet=%3
SET thirdlimit=%4
SET fourthOctet=%5
SET fourthlimit=%6
 
SET timeOut=%7
IF "%7"=="" SET timeOut=100
GOTO IP
 
:IP
IF %fourthOctet% GEQ %fourthlimit% GOTO PART2
SET ipadd=%firstOctet%.%secondOctet%.%thirdoctet%.%fourthOctet%
ECHO Processing %ipadd%
GOTO PART1
 
:PART1
ping -n 1 %ipadd% -w %timeOut% > junk.del
GOTO Update
 
:Update
SET /A fourthOctet=%fourthOctet%+1
GOTO IP
 
:PART2
IF %thirdOctet% GEQ %thirdlimit% GOTO END
SET fourthOctet=1
SET /A thirdOctet=%thirdOctet%+1
SET ipadd=%firstOctet%.%secondOctet%.%thirdOctet%.%fourthOctet%
ECHO Processing %ipadd%
GOTO PART1
 
:Help
ECHO Syntaxe :
ECHO RARP 1er_octet 2ieme_octet 3ieme_octet 3ieme_limit 4ieme_octet 4ieme_limit [Optional Timeout]
ECHO ----------------
ECHO Exemple :
ECHO RARP 172 16 145 147 1 255 10
ECHO scannera les addresses IP de 172.16.145.1 … 172.16.145.255
ECHO puis celles de 172.16.146.1 … 172.16.146.255
ECHO et enfin celles de 172.16.147.1 … 172.16.147.255
ECHO .
ECHO .
ECHO ABOUT THE BATCH FILE
ECHO .....................................................................
ECHO I created this as i needed a way to get the ip address
ECHO from the mac address, since the hostname changes  
ECHO depending from where you are logged in (ex, Carnegie or Library)
ECHO This batch script pings all the ip addresses of the range of
ECHO 131.162.third_octet.fourth_octet to 131.162.third_limit.fourth_limit
ECHO This in effect fills the cache tables of your ARP, which you can
ECHO then use to determine the ip address from the mac address you have!!
ECHO Use arp -a to display your arp table and Use arp -d * to clear your arp cache
ECHO ----------------
ECHO DEVELOPED BY KHALSA
ECHO CONTACT : 050188s@acadiau.ca
ECHO When one door closes, another opens
ECHO (Customized by sebastien.lumineau@ac-grenoble.fr)
GOTO LETGO
 
:END
del junk.del
arp -a > results.arp
ECHO ON
@arp -a
@ECHO La table ARP r‚sultat a ‚t‚ sauvegard‚e dans le fichier results.arp.
@ECHO Bonne chance !!
@ECHO .
@arp -d *
@ECHO La table ARP courante a été purgée de toutes ses entrées.
:LETGO
SGAD


 
 
Il est bien ton script mais comment je peux savoir la plage d'adresses IP à scanner? Je n'ai que les adresses mac.

Reply

Marsh Posté le 11-05-2005 à 12:09:48    

C'est là que le bât blesse, je pensais que tu avais une idée des classes de réseaux qui étaient présentes.
SI j'ai bien compris tu connais seulement l'adresse Mac de chaque entrée de ton switch sisco et non pas celles des machines connectées sur le switch.
Le script ne te sert à rien alors. Sans doute la réponse est dans le switch et non pas sur le réseau.
Désolé ma science s'arrête là
SGDA


Message édité par joel_ejc le 11-05-2005 à 12:17:08
Reply

Marsh Posté le 11-05-2005 à 12:10:31    

tu peux faire un broadcast ;). pour cela, tu doit mettre toute la partie Hote de l addresse IP a 1.
Par exemeple, pour une adresse de classe C : 192.168.0.1
les 3 premiers groupes sont la partie reseau et la derniere partie la partie Hote
le reseau est donc 192.168.0.0 car la adresse 0 en hote identifie le reseau et donc 192.168.0.255 identifie toute les machines du reseau 192.168.0.0.


---------------
Elu Maitre en bide... Et cette maitrise me suffit... :-D          ||          Bombing for peace is like fucking for virginity...
Reply

Marsh Posté le 11-05-2005 à 12:32:49    

SI j'ai bien compris tu connais seulement l'adresse Mac de chaque entrée de ton switch sisco et non pas celles des machines connectées sur le switch.
 
Peut-être que j'ai mal compris ce que tu veux faire. Le script me permets d'avoir le résultat de ARP non!
Si j'ai les adresses mac des machines connectées, qu'est-ce que je peux faire après?
Je m'excuse parce que suis complètement nulle en réseau

Reply

Marsh Posté le 11-05-2005 à 12:35:05    

normalement, tu dois connaitre la plage d IP utilisee par ton reseau. si tu ne la connais pas, va sur une des machine et regarde son IP et son masque de sous reseau. poste les ici, et on te dira quelle est ta plage d IP ;)


---------------
Elu Maitre en bide... Et cette maitrise me suffit... :-D          ||          Bombing for peace is like fucking for virginity...
Reply

Marsh Posté le 11-05-2005 à 12:43:34    

alwaysCool a écrit :


Je m'excuse parce que suis complètement nulle en réseau


Il n'y a aucun judement de valeur  
 
Pour bien comprendre peux-tu me répondre :
A qui appartient l'adresse MAC que tu connais ?
Comment les as-tu eu ?
Quel est l'environnement réseau et système 1°) global 2°) de ton poste
SGDA

Reply

Marsh Posté le 11-05-2005 à 13:31:17    

Maitre Jon a écrit :

normalement, tu dois connaitre la plage d IP utilisee par ton reseau. si tu ne la connais pas, va sur une des machine et regarde son IP et son masque de sous reseau. poste les ici, et on te dira quelle est ta plage d IP ;)


 
Ex. d'adresse IP sur le réseau : 38.208.9.13, 10.1.252.123

Reply

Marsh Posté le 11-05-2005 à 13:37:16    

joel_ejc a écrit :

Il n'y a aucun judement de valeur  
 
Pour bien comprendre peux-tu me répondre :
A qui appartient l'adresse MAC que tu connais ?
Comment les as-tu eu ?
Quel est l'environnement réseau et système 1°) global 2°) de ton poste
SGDA


 
 
Bien sur qu'il n'y a aucun jugement mais c pour vous dire de m' expliquer à la moindre détail.
 
Voilà, je me suis connecté au switch, et avec la commande "show mac-address-table int num_port", j'ai les adresses mac des machines (dans le réseau local) connectées au port spécifié.
 

Reply

Marsh Posté le 11-05-2005 à 13:37:16   

Reply

Marsh Posté le 11-05-2005 à 13:56:45    

alwaysCool a écrit :

Ex. d'adresse IP sur le réseau : 38.208.9.13, 10.1.252.123


 
l adresse IP 38.208.9.13 est tres bizarre puisque ce n est pas une IP privée !
par contre, 10.1.252.123, est bien une adresse privée. ca que tu peux faire, c est un ping 10.255.255.255, puis faire arp -a et envoyer ca dans le fichier texte. tu aura la corresepondance IP - MAC.
 
ex d un batch :
 

ping 10.255.255.255
arp -a > monfichier.txt


 
ce batch te creera un fichier qui s apelle monfichier.txt a l endroit de l arborescence ou tu te trouve avec toutes les adresses IP et la MAC correspondante.
Maintenant, je laisse le soin a qqn d autre de te dire comment faire la correspondance IP - Nom de maniere automatique car je n en ai aucune idee...


Message édité par Maitre Jon le 11-05-2005 à 13:57:10

---------------
Elu Maitre en bide... Et cette maitrise me suffit... :-D          ||          Bombing for peace is like fucking for virginity...
Reply

Marsh Posté le 11-05-2005 à 14:13:09    

Maitre Jon a écrit :

l adresse IP 38.208.9.13 est tres bizarre puisque ce n est pas une IP privée !
par contre, 10.1.252.123, est bien une adresse privée. ca que tu peux faire, c est un ping 10.255.255.255, puis faire arp -a et envoyer ca dans le fichier texte. tu aura la corresepondance IP - MAC.
 
ex d un batch :
 

ping 10.255.255.255
arp -a > monfichier.txt


 
ce batch te creera un fichier qui s apelle monfichier.txt a l endroit de l arborescence ou tu te trouve avec toutes les adresses IP et la MAC correspondante.
Maintenant, je laisse le soin a qqn d autre de te dire comment faire la correspondance IP - Nom de maniere automatique car je n en ai aucune idee...


 
 
Pourtant 38.208.9.13 est bien celle de machine et l'autre celle du switch.
je n'arrive pas à pinger 10.255.255.255.
 

Reply

Marsh Posté le 11-05-2005 à 14:14:28    

je crois que tout est dans le language de commande du switch mais je ne le connais pas  
http://www.tech-recipes.com/cisco_switch_tips874.html
Bon courage Joel

Reply

Marsh Posté le 11-05-2005 à 14:16:03    

c est pas pcq rien ne s affiche que ca ne fait rien ;)
essaye le script au complet pour voir ?
Y a t il plusieurs site dans l entreprise ?
Tu m as mentionner l a dresse IP mais pas le masque de sous reseau pourtant necessaire a l obtention de l adresse de broadcast, j ai donc suppose le masque de sous reseau par defaut qui est de 255.0.0.0 ;)


---------------
Elu Maitre en bide... Et cette maitrise me suffit... :-D          ||          Bombing for peace is like fucking for virginity...
Reply

Marsh Posté le 11-05-2005 à 14:24:21    

Maitre Jon a écrit :

l adresse IP 38.208.9.13 est tres bizarre puisque ce n est pas une IP privée !
par contre, 10.1.252.123, est bien une adresse privée. ca que tu peux faire, c est un ping 10.255.255.255, puis faire arp -a et envoyer ca dans le fichier texte. tu aura la corresepondance IP - MAC.
 
ex d un batch :
 

ping 10.255.255.255
arp -a > monfichier.txt


 
ce batch te creera un fichier qui s apelle monfichier.txt a l endroit de l arborescence ou tu te trouve avec toutes les adresses IP et la MAC correspondante.
Maintenant, je laisse le soin a qqn d autre de te dire comment faire la correspondance IP - Nom de maniere automatique car je n en ai aucune idee...


 
nbtstat -a IPADRESS. Un peu de tri et tu auras le nom du serveur

Reply

Marsh Posté le 11-05-2005 à 14:31:23    

sdeville a écrit :

nbtstat -a IPADRESS. Un peu de tri et tu auras le nom du serveur


 
Bon je vais faire quelque chose avec toutes ces idéées, je vous tiendrai au courant du résultat. En tout cas, merci à tous. C sympa
 
a+

Reply

Marsh Posté le 11-05-2005 à 14:32:40    

de rien, en echange, met le batch final qui fait toutes les operations dans le premier post, et hop, on link tt ca pour plus tard :D


---------------
Elu Maitre en bide... Et cette maitrise me suffit... :-D          ||          Bombing for peace is like fucking for virginity...
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed