MAC-Adressen in einem Netzwerk ermitteln

muellners

muellners

Jungspund
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 :)
 
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
 
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
 
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!
 
Super Tip!

Lies dir das nächste Mal erst die Frage durch bevor du antwortest.
 
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 :]
 
Hallo allerseits,

oder als Skript ganz automatisch. Voraussetzung ist nmap:

Code:
#! /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......
 
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ß
 
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)
 
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.............
 
aaaaaaah okay...dankeschön für die Info - man lernt eben nie aus :D
 

Ähnliche Themen

Läuft eine Unix-Variante auf PC aus dem Jahr 2015, der nicht Windows-11-fähig ist?

kein Zugriff auf Freigabe über IP Adresse

Linux System Admin (w/m/g)/innovatives SW-Unternehmen/Vollzeit/ HomeOffice/asap

KS Installation über lokale FTP Repository (Start von USB-Stick)

Unix Webserver mit HTML Seite erstellen

Zurück
Oben