it-swarm.com.de

So ermitteln Sie die Mac-Adressen aller Computer im Netzwerk

Gibt es eine einfache Möglichkeit, die Mac-Adresse aller Computer in meinem Netzwerk herauszufinden, anstatt eine SSH in jedem und ifconfig | grep HWaddr Wenn 300 Maschinen im Netzwerk sind, brauche ich wirklich eine einfache Lösung.

31
Registered User

Mit nmap können Sie einen Ping-Scan ausführen.

nmap -sP 192.168.254.*

Starting Nmap 5.00 ( http://nmap.org ) at 2011-03-09 11:32 GMT
Host xyzzy.lan (192.168.254.189) is up (0.00022s latency).
MAC Address: 00:0C:29:5B:A5:E0 (VMware)
Host plugh.lan (192.168.254.196) is up (0.00014s latency).
MAC Address: 00:0C:29:2E:78:F1 (VMware)
Host foo.lan (192.168.254.200) is up.
Host bar.lan (192.168.254.207) is up (0.00013s latency).
MAC Address: 00:0C:29:2D:94:A0 (VMware)
Nmap done: 256 IP addresses (4 hosts up) scanned in 3.41 seconds

Bearbeiten:

Ein sed-Skript zum Filtern der Ausgabe nach IP -> MAC - fügt dies in eine Datei ein.

/^Host.*latency.*/{
    $!N
    /MAC Address/{
        s/.*(\(.*\)) .*MAC Address: \(.*\) .*/\1 -> \2/
    }
}  
/[Nn]map/d
s/^Host .*is up/& but MAC Address cannot be found/

und benutze es so

nmap -sP 192.168.254.0/20 | sed -f sedscript
192.168.254.189 -> 00:0C:29:5B:A5:E0
192.168.254.196 -> 00:0C:29:2E:78:F1
Host foo.lan (192.168.254.200) is up but MAC Address cannot be found.
192.168.254.207 -> 00:0C:29:2D:94:A0
34
user9517

Verwenden Sie nmap. Es ist wichtig, es als root auszuführen, damit Sie die MAC-Adressen erhalten. Beispiel:

Sudo nmap -sP 192.168.1.0/24 

Scannt 192.168.1.1 - 192.168.1.255. Suchen Sie im Wiki nach der CIDR-Notation, wenn Sie mit dieser Subnetz-Notation nicht vertraut sind.

Sie sollten in der Lage sein, nmap von den Repos einer neueren Linux-Distribution zu erhalten, z.

Sudo apt-get install nmap

oder

Sudo yum install nmap

Eine Beispielausgabe aus meinem Netzwerk:

Host 192.168.1.1 is up (0.0069s latency).
MAC Address: 00:0D:54:9B:D8:F4 (3Com)
Host 192.168.1.78 is up (0.0068s latency).
MAC Address: 00:0C:29:BC:3D:1C (VMware)
Host 192.168.1.91 is up (0.0038s latency).
MAC Address: 00:0C:29:8A:F4:A3 (VMware)
Host 192.168.1.92 is up (0.0039s latency).
MAC Address: 00:0C:29:65:60:5F (VMware)
Host 192.168.1.158 is up (0.033s latency).
MAC Address: 00:0C:29:82:24:EA (VMware)
Host 192.168.1.186 is up (0.0024s latency).
MAC Address: 00:0C:29:3E:26:1F (VMware)
Host 192.168.1.190 is up (0.0066s latency).
16
James Little

Versuchen Sie diesen Befehl:

arp-scan --interface=eth0 192.168.1.0/24
8
Dogan YILMAZ

Solange Sie diesen Befehl von einem Host im selben Netzwerksegment ausführen, meldet nmap die gesamte MAC-Adresse für jeden Host, der erkannt wird.

Zum Beispiel:

Sudo nmap 192.168.1.0/24 -sP

Starting Nmap 4.76 ( http://nmap.org ) at 2011-03-09 06:29 EST

Host old.net (192.168.1.1) appears to be up.
MAC Address: 00:18:39:C5:A1:DC (Cisco-Linksys)

Für die MAC-Adressen muss ich auf meiner Ubuntu-Box root sein. Eine einfache Methode für einen einzelnen Host besteht auch darin, ihn zu pingen und die arp-Tabelle mit arp -a wenn Sie nur Befehle verwenden möchten, die normalerweise in der Erstinstallation einer Distribution enthalten sind:

arp -a | grep -v incomplete
foo.net (192.168.1.145) at 00:0d:4b:6a:2c:cb [ether] on eth0
7
Kyle Brandt

Abhängig von Ihrer LAN-Topologie besteht die beste Möglichkeit darin, die MAC-Adresstabelle auf Ihren Switches anzuzeigen.

Wenn Ihre Switch-Infrastruktur beispielsweise Cisco ist, können Sie Folgendes versuchen: a

sh mac address-table

an jedem Schalter.

Wenn Sie viele Schalter haben, können Sie diese Aufgabe mithilfe von SNMP automatisieren.

Eine weitere Option und (erneut) abhängig von Ihrer Topologie und Ihrer Art der Netzwerkausrüstung können Sie auch versuchen, die Mac-Adressen Ihrer Geräte abzurufen, auf denen die Arp-Tabelle auf Ihren Routern angezeigt wird.

Mit einer dieser beiden Methoden erhalten Sie auch die Liste der Mac-Adressen aller Geräte, die mit Ihrer Netzwerkinfrastruktur verbunden sind: PCs, Drucker, Zugriffspunkte usw. Im ersten Fall sogar von Geräten ohne IP-Adresse. Dies kann oder kann nicht wollen, dass Sie wollen, aber es kann einen Versuch wert sein.

5
jliendo

Da Sie über ssh in Maschinen in Ihrem Netzwerk gesprochen haben, können Sie auch diesen Shorty verwenden:

nmap -p 22 10.100.10.0/24 >/dev/null ; arp -a
1
Niels

Vielleicht ist Arp-Scan auch eine Option:

Ein Beispiel finden Sie hier: Arp-scan Benutzerhandbuch

1

Sie können ein Programm namens SIW verwenden, es ist kostenlos und durchsucht das Netzwerk ohne Berechtigungen oder Argumente.

URL: http://www.gtopala.com/

Verfügbar in .exe oder Vollinstallation.

0
Mike