PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : MAC-Adressen in einem Netzwerk ermitteln



muellners
23.02.2005, 19:25
Hallo,

ist es irgendwie möglich in einem Netzwerk (Windows Rechner, verbunden mit einem Linux-Server) die MAC-Adressen der Netzwerkkarten zu ermitteln.
Eine Liste mit Rechnernamen ist vorhanden.

Liste "hosts":

Rechner01
Rechner02
Rechner03
...

Liste die ich brauche:

Rechner1 IP-Adresse MAC-Adresse
Rechner2 IP-Adresse MAC-Adresse
Rechner3 IP-Adresse MAC-Adresse
...

bin für jeden Tip dankbar :)

illtiss
23.02.2005, 19:32
unter den windowsrechnern kannste in der Eingabeaufforderung eingeben

ipconfig /all

dann siehste die MAC von dem PC. Wie man das über das Netzwerk macht. ich würd unter Linux nmap benutzen und unter Windoof Languard damit kannste die Rechner scannen, da findet der auch die MAC

hex
23.02.2005, 19:35
arping (http://freshmeat.net/projects/arping/) gibt die mac-adresse raus, soweit ich das noch weiß! Kannst ja mal probieren!
Das Skript würde mich dann auch interessieren, wenn du es OpenSource machen willst :D

regards hex

bananenman
23.02.2005, 19:48
#arp

oder

#arp -a

mfg

bananenman

Da_Netz_Checka
07.06.2006, 18:14
Das mit der Mac Adresse ist ziemlich einfach!,
Wenn du die Lan Mac Adress ändern willst, muss du so fortfahren!:
Netztwerkumgebung,(rechtsklick) auf Lan Verbindung, "Eigenschaften" dann (oben rechts) Konfigurieren, Erweitert, Network Adress (MAC) das wars schon dasselbe machst du dann mit der Lan verbindung 2,3 usw. jenachdem was du willst!

supersucker
07.06.2006, 18:21
Super Tip!

Lies dir das nächste Mal erst die Frage durch bevor du antwortest.

damager
07.06.2006, 18:52
wie beschrieben, arping wäre die beste lösung.
die ausgabe sieht ungefähr so aus:


arping 192.168.1.87
ARPING 192.168.1.87 from 192.168.1.1 eth0
Unicast reply from 192.168.1.87 [00:14:BF:64:94:A6] 0.841ms
Unicast reply from 192.168.1.87 [00:14:BF:64:94:A6] 0.981ms
Unicast reply from 192.168.1.87 [00:14:BF:64:94:A6] 0.989ms


ein vorheriger "ping" auf die ip-adresse und dann die mac mit "arp -a" auslesen würde auch gehen :]

phrenicus
08.06.2006, 09:55
Hallo allerseits,

oder als Skript ganz automatisch. Voraussetzung ist nmap:



#! /bin/bash
# arp2ethers.sh

PATH=/bin:/sbin:/usr/bin:/usr/sbin
NETZ="192.168.0.0/24"

nmap -sP ${NETZ}

> /etc/ethers

tail +2 /proc/net/arp | \
( while read ip hw fl ad ma de ;
do
test $ad != "00:00:00:00:00:00" && echo -e "$ad\t$ip" >> /etc/ethers ;
done )

exit

# end of script


Have fun......

damager
08.06.2006, 12:51
@phrenicus: sieht gut aus :]
hat das was mit http://laurel.datsi.fi.upm.es/web/cgi-bin/man/man2html?arp2ethers+8 zu tun? ;)

phrenicus
08.06.2006, 13:15
Hallo,

nein, hat es nicht. Dein link bezieht sich auf ein Tool aus dem Paket arpwatch.
Damit kannst Du allerdings auch MAC-Adressen einsammeln, dauert nur länger. arpwatch ist ein Dienst im Userspace, der bei jedem Neukontakt oder bei jeder Änderung eine Warnung generiert und E-Mails oder SMS verschickt.
Das Tool ist sinnvoll, wenn man größere Netze sauber administrieren will und das nicht per Port-Management auf dem Switch erledigen kann/will. Es meldet Änderungen von IP/MAC-Zuordnungen und Neuzugänge im Netz.
Das oben genannte Tool wandelt die Daten aus dem Cache-File arp.dat um, dass sie in /etc/ethers auftauchen. In sicherheitsbewussten Umgebungen ist so was wichtig.

Aber das Skript hier habe ich selbst geschrieben. Sowas brauchen wir oft.

Gruß

Schlaubi_fi.de
09.06.2006, 09:36
Schönes Skript!
Brauch' ich denn die /etc/ethers zwangsläufig? Hör' heute zum ersten Mal von dieser Datei...werd mal eben googlen, das interessiert mich jetzt *g (da die Man-Page nicht wirklich viel hergibt)

phrenicus
09.06.2006, 12:09
Hallo,

nein, /etc/ethers brauchst Du nicht zwangsläufig, am Client schon gar nicht. Es ist aber beispielsweise die Standard-Datei, wenn Du mit "arp -f" die MAC-Adressen/IP-Zuordnung im ARP-Cache permanent verewigen willst.

man 5 ethers
man 8 arp

Viele Grüße.............

Schlaubi_fi.de
09.06.2006, 13:18
aaaaaaah okay...dankeschön für die Info - man lernt eben nie aus :D