Ich habe eine bestimmte Situation. Ich möchte die MAC-Adresse von einem Remotecomputer erhalten, der sich nicht in der Domäne befindet. Ich kenne den Hostnamen und die IP-Adresse des Remotecomputers. Die IP-Adresse meines Computers lautet 192.168.2.40 und die IP-Adresse des Remotecomputers lautet 192.168.2.41.
Ich habe es versucht:
arp -a <remote IP Address>
No ARP entries found.
nbtstat -n <remote hostname>
Host not found.
getmac /s <remote IP Address>
ERROR: The RPC server is unavailable.
Ist es möglich, die MAC-Adresse des Remote-Systems über die Befehlszeile, Powershell oder etwas anderes abzurufen? Welche Bedingungen müssen festgelegt werden? Vielen Dank.
arp -a
mit anderen Parametern versucht ?arp -a
ohne andere Parameter.Antworten:
nmap gibt die MAC-Adresse sowie fast alles andere zurück, was Sie wissen möchten.
Wenn Sie Administratorzugriff auf das Gerät haben, sind Powershell und WMI beide sehr nützlich, um eine Ferndiagnose zu erhalten. Beide haben eine umfangreiche Dokumentation unter technet.microsoft.com
Bearbeiten: Dies setzt eine Windows-Maschine voraus, was anscheinend nicht der Fall ist.
quelle
MAC-Adressen sind Ethernet-Dinge, keine Internet-Dinge. Ein Computer muss nicht einmal eine MAC-Adresse haben. Die einzige Möglichkeit, die MAC-Adresse abzurufen, besteht darin, einen Computer im selben LAN wie diesen Computer zu benachrichtigen. Und Sie hätten keine Möglichkeit zu wissen, dass es Ihnen die richtigen Informationen gab.
Wenn Sie sich beide im selben Ethernet-LAN befinden, können Sie nur
ping
den Computer verwenden und dann in Ihrer ARP-Tabelle nachsehen. Andernfalls müssten Sie einen Computer im selben Etherent / Wifi-LAN fragen.quelle
Sie können es von WMI erhalten, und jede Sprache, die WMI lesen kann, kann darauf zugreifen. VBScript, JScript, Perl, Python und Powershell können verwendet werden, um darauf zuzugreifen.
Da Sie speziell nach Powershell gefragt haben, finden Sie hier ein Beispiel von http://www.neolisk.com/techblog/powershell-getmacaddressofanyremoteip :
quelle
ja. Der einfachste Weg sollte darin bestehen, nur einen Ping durchzuführen und dann die ARP-Tabelle zu überprüfen
Wenn Sie mehr daran interessiert sind, Dinge zu inventarisieren und zu melden, würde ich empfehlen, einen Blick auf die kostenlose Software von Spiceworks ( http://www.spiceworks.com ) zu werfen, um eine konstante Überwachung einzurichten und Ihre Informationen immer leicht verfügbar zu haben Enivorenment.
Ich habe es jahrelang benutzt und es funktioniert großartig im LAN.
Es gibt zwar einige Probleme beim Senden von Inventar von Software an entfernte Standorte, ich habe noch nicht wirklich herausgefunden, warum, aber abgesehen davon kann ich es nur empfehlen.
quelle
Wenn Sie wissen, wie der Name des Computers lautet:
Fortgeschritteneres Skript, das jeden Computer nach IP oder Hostname aufnehmen kann:
quelle
MAC ist OSI Layer 2 - Sie erhalten es nicht direkt, wenn dazwischen ein Layer 3-Hop liegt - und aus Sicherheitsgründen sollten alle Protokolle zum Abfragen solcher Daten in nichts außerhalb des eigenen LANs zulässig sein ...
quelle
Das oben Gesagte ist zwar etwas zu kompliziert, aber wenn Sie nach einem Ping keine Einträge gefunden haben, müssen Sie das Routing und den Remotezugriff in Diensten aktivieren. Es ist wahrscheinlich deaktiviert. Gehen Sie dann zu einer Eingabeaufforderung und geben Sie eine aus
arp -a
, um Ihren Cache anzuzeigen. Verwenden Sie diese Optionarp -a <IP>
für die Mac-Adresse des Computers.quelle
Sie könnten dies versuchen:
Sie erhalten die Remote-Mac-Adresse in der (ziemlich ausführlichen) generierten Antwort.
quelle
Ich weiß, dass die Frage für keine Domain-Systeme gestellt wurde, aber für diejenigen, die auf die Suche nach Beispielen für Domain-Computer stoßen, ist dies eine schnelle und einfache Möglichkeit.
In Windows können Sie einfach Folgendes tun
führt einfach einen grundlegenden Eingabeaufforderungsbefehl auf einem Remote-System aus und gibt die Daten zurück.
quelle
"nmap -v -A [Hostname / IP-Adresse]" ist möglicherweise die beste Wahl. Unter UNIX OS für den Client ist es möglicherweise nativ verfügbar. nmap ist aber auch für Windows-Clients verfügbar ...
quelle