Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2835 connectés 

  FORUM HardWare.fr
  Windows & Software

  Nom du PC à partir de l'adresse mac

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Nom du PC à partir de l'adresse mac

n°2026920
alwaysCool
Posté le 11-05-2005 à 10:37:50  profilanswer
 

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.  

mood
Publicité
Posté le 11-05-2005 à 10:37:50  profilanswer
 

n°2026936
joel_ejc
Posté le 11-05-2005 à 10:50:54  profilanswer
 

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

n°2026990
alwaysCool
Posté le 11-05-2005 à 11:57:21  profilanswer
 

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.

n°2027008
joel_ejc
Posté le 11-05-2005 à 12:09:48  profilanswer
 

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
n°2027009
Maitre Jon
Oups !
Posté le 11-05-2005 à 12:10:31  profilanswer
 

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...
n°2027035
alwaysCool
Posté le 11-05-2005 à 12:32:49  profilanswer
 

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

n°2027039
Maitre Jon
Oups !
Posté le 11-05-2005 à 12:35:05  profilanswer
 

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...
n°2027049
joel_ejc
Posté le 11-05-2005 à 12:43:34  profilanswer
 

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

n°2027119
alwaysCool
Posté le 11-05-2005 à 13:31:17  profilanswer
 

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

n°2027128
alwaysCool
Posté le 11-05-2005 à 13:37:16  profilanswer
 

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é.
 

mood
Publicité
Posté le 11-05-2005 à 13:37:16  profilanswer
 

n°2027158
Maitre Jon
Oups !
Posté le 11-05-2005 à 13:56:45  profilanswer
 

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...
n°2027178
alwaysCool
Posté le 11-05-2005 à 14:13:09  profilanswer
 

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.
 

n°2027184
joel_ejc
Posté le 11-05-2005 à 14:14:28  profilanswer
 

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

n°2027186
Maitre Jon
Oups !
Posté le 11-05-2005 à 14:16:03  profilanswer
 

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...
n°2027199
sdeville
Posté le 11-05-2005 à 14:24:21  profilanswer
 

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

n°2027206
alwaysCool
Posté le 11-05-2005 à 14:31:23  profilanswer
 

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+

n°2027208
Maitre Jon
Oups !
Posté le 11-05-2005 à 14:32:40  profilanswer
 

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...

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Windows & Software

  Nom du PC à partir de l'adresse mac

 

Sujets relatifs
Liste de distribution avec Outlook 2003. Adresse pas reconnu ExchangePartage du carnet d'adresse Outlook 2003 / Outlook express
Adresse mac et nom du PCProblème d'adresse IP
adresse anglaise parasites dans favoristrouver une adresse mac sous ms dos ?
Free : adresse MACRecreer une procedure d'install a partir d'une appli installée sous XP
Empêcher l'éxecution des applications à partir des supports amoviblesPC connecté à un Routeur ADSL -> partage internet à partir du PC ?
Plus de sujets relatifs à : Nom du PC à partir de l'adresse mac


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR