Nom du PC à partir de l'adresse mac - Windows & Software
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
ART1
ping -n 1 %ipadd% -w %timeOut% > junk.del
GOTO Update
:Update
SET /A fourthOctet=%fourthOctet%+1
GOTO IP
ART2
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 rsultat a t sauvegarde 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
Marsh Posté le 11-05-2005 à 11:57:21
joel_ejc a écrit : méthode brute |
Il est bien ton script mais comment je peux savoir la plage d'adresses IP à scanner? Je n'ai que les adresses mac.
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
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.
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
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
Marsh Posté le 11-05-2005 à 12:43:34
alwaysCool 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
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
Marsh Posté le 11-05-2005 à 13:37:16
joel_ejc a écrit : Il n'y a aucun judement de valeur |
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é.
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 |
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...
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 !
|
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.
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
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
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 !
|
nbtstat -a IPADRESS. Un peu de tri et tu auras le nom du serveur
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+
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
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.