PDA

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



muellners
23-02-2005, 18:23
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 :)

lagalopex
23-02-2005, 18:55
arp -a
Das müsste die "Rohdaten" liefern... wobei natürlich nur die Rechner angezeigt werden, die in letzter Zeit etwas vom Server wollten... (evtl vorher jeden anpingen :p )

EDIT: In Anlehnung an johny_walker:

#Kann bis zu 5 Minuten dauern (evtl erstmal weglassen)
#Broadcasts werden von Win ignoriert
for i in `seq 1 254` ; do ping -w 1 -c 1 192.168.1.$i &> /dev/null ; done
arp -a | sed -n 's/\(.*\) (\(.*\)) at \(.*\) \[ether\] on eth0/\1 \2 \3/p'

johny_walker
24-02-2005, 14:35
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 :)

Versuch bitte dein Glueck damit. :rolleyes:

#!/bin/sh
touch /tmp/file.ping
(while true; do
for i in `seq 1 254`; do
ping -c 3 192.168.0.$i &&\
echo "response $i"
done
date
echo "\n"
sleep 3
done
)>/tmp/file.ping

und danach arp -na

Gruss

Johny_Walker