2010-08-31 30 views
1

Comment puis-je découvrir les MAC address machines dans un réseau?Comment faire pour découvrir l'adresse MAC des machines dans et sur un réseau?

J'ai besoin de découvrir les machines qui sont disponibles uniquement avec le BIOS installé (aucun système d'exploitation présent). Et j'ai besoin de trouver l'adresse MAC des machines qui sont en service.

Je n'aurai pas d'accès physique aux machines. C'est pour la découverte baremetale!

+0

Copie inter-site (sur une erreur de serveur): * [Comment détecter l'adresse MAC des machines dans un réseau?] (Http://serverfault.com/questions/176405) *. –

Répondre

1

Étant donné que les machines n'ont probablement pas d'adresse IP, je ne pense pas que vous ayez la possibilité de les interroger activement. Ils auraient besoin de répondre à des paquets envoyés à la MAC de diffusion et, par ex. Les demandes d'écho ICMP, ils doivent envoyer des paquets avec quelque chose comme 0.0.0.0 comme IP source. Ceci est courant et autorisé pour BOOTP/DHCP, mais je n'ai encore rien vu de tel qui soit implémenté par BIOS.

Peut-être que la simple connexion de tous les MAC qui passent par-dessus le fil avec un outil comme arpwatch serait utile? Si les machines ont un démarrage PXE activé, vous devriez au moins voir quelques DHCP DISCOVER, avant qu'elles ne partent dans un silence éternel.

2

Vous pouvez utiliser WinPcap pour surveiller le trafic Ethernet sur votre réseau dans le même domaine de collision. Vous pouvez donc apprendre toutes les adresses MAC comme le fait un commutateur. Vous pouvez aussi simuler des messages DHCP afin de créer du trafic. Mais cela ne fonctionne qu'avec PXE (qui est en fait fait pour ce scénario) et dans votre propre domaine de collision.

+0

C'est la meilleure réponse - la plupart des BIOS ne répondront à aucun trafic, donc votre seule option est d'attendre qu'ils parlent d'abord. – caf

0

Une solution « agréable » juste sans AS- que celles proposées ci-dessus (travail sur un réseau est tout à l'aise):

Si vous avez un accès physique aux machines: Branchez un moniteur et regardez la Adresse MAC dans le BIOS. Si, pour une raison quelconque, l'adresse MAC n'apparaît pas dans le BIOS, vous pouvez activer PXE. Après le redémarrage, lorsque PXE est en cours d'initialisation, vous allez voir l'adresse MAC.

+0

Je n'aurai pas d'accès physique aux machines. c'est pour la découverte baremetale! – sarav

0

Essayez la commande arp. Je ne suis pas sûr que ce sera vraiment utile pour vous car cela ne fonctionnera que pour un PC avec une adresse IP (et probablement un OS).

Si vos ordinateurs sont connectés à un commutateur, je suppose que vous pouvez avoir cette information. Beaucoup de commutateurs "modernes" sont en mesure de vous fournir cette information, si vous savez quel PC est connecté à quel port sur le commutateur.