Frage:
So erhalten Sie die MAC-Adresse per IP
Allen
2014-07-30 12:58:12 UTC
view on stackexchange narkive permalink

Ich habe eine IP-Adresse eines Computers, von dem ich gerade nicht entfernt bin, und ich benötige die MAC-Adresse. Wie erhalte ich die MAC-Adresse, wenn ich nur die IP habe?

Mögliches Duplikat von [Auflösen einer IP-Adresse eines Remote-Computers in seine MAC-Adresse] (http://security.stackexchange.com/questions/4493/resolving-an-ip-address-of-a-remote-machine-to- its-mac-address)
@Gilles, Diese Frage bezieht sich auf E-Mail. Die Antworten in beiden Threads sind unterschiedlich.
Könnte einfach sein, wenn es sich um eine IPv6-Adresse handelt (manchmal sind MAC-Adressen Teil öffentlicher IPv6-Adressen).
Es ist inakzeptabel, dass diese Frage als Off Topic gewählt wird.Es ist eigentlich ein Mangel an Verstand.
Zwei antworten:
manket59
2014-07-30 14:36:22 UTC
view on stackexchange narkive permalink

Wenn Sie sich im selben Netzwerk befinden, können Sie einen Terminal :

  Ping your_ip_address  

öffnen und Strg- drücken. C auf der Tastatur, um das Pingen zu beenden, und führen Sie dann Folgendes aus:

  arp -a  

Eine Liste sollte angezeigt werden. Suchen Sie nach der IP-Adresse, die Sie gerade gepingt haben, und neben Dies ist die MAC-Adresse des Geräts.

Dies sollte als Antwort akzeptiert werden
Ich stimme auch zu.+1
Funktioniert das unter Linux?Versucht und funktioniert definitiv unter Windows 10.
@publicENEMY: es funktionierte unter Ubuntu.
Bestätigt, funktioniert unter Windows 7
nicht funktioniert zeigt nicht Mac des Computers ..
Aus irgendeinem Grund befindet sich meine IP-Adresse nicht in der von `arp -a` generierten Liste
Funktioniert es für Internet-IP? (Nicht für lokales Netzwerk)
Dies funktioniert nur, wenn sich beide Hosts im selben Netzwerk befinden. Wenn es sich beispielsweise in einem virtuellen Netzwerk befindet, funktioniert es nicht
Als ein Befehl und Unterdrücken der Ping-Ausgabe und irrelevanter MAC-Adressen: `IP = 192.168.0.118;ping -c 1 "$ IP"> / dev / null && arp -a |grep "$ IP" `
Shiva
2014-07-30 13:04:34 UTC
view on stackexchange narkive permalink

Kurz gesagt lautet die Antwort Sie können nicht .

Normalerweise kann eine Person die MAC-Adresse eines Computers nicht allein von ihrer IP-Adresse abrufen. Diese beiden Adressen stammen aus unterschiedlichen Quellen. Einfach ausgedrückt, bestimmt die eigene Hardwarekonfiguration eines Computers seine MAC-Adresse, während die Konfiguration des Netzwerks, mit dem er verbunden ist, seine IP-Adresse bestimmt.

Computer, die mit demselben lokalen TCP / IP-Netzwerk verbunden sind, können jedoch die Adresse des anderen bestimmen MAC-Adressen. Die in TCP / IP enthaltene Technologie namens ARP - Address Resolution Protocol macht dies möglich. Bei Verwendung von ARP führt jeder Computer eine Liste der IP- und MAC-Adressen für jedes Gerät, mit dem er kürzlich kommuniziert hat.

Und diese kurze Antwort ist falsch. Man kann ** immer ** eine ARP-Suche durchführen, um den MAC einer IP zu bestimmen. Das einzige ist, dass Sie wahrscheinlich nicht die tatsächliche IP eines Geräts sehen (aufgrund von NAT), wenn Sie sich in separaten Netzwerken befinden.
Der obige Kommentar ist falsch. Wenn Sie eine ARP-Suche nach einer IP durchführen, die sich nicht im selben Netzwerk befindet, erhalten Sie im Allgemeinen keine Antwort. Es gibt einige Fälle, in denen die ARP-Maskierung konfiguriert ist und * antwortet *, aber dies ist ziemlich selten, da dies andere Probleme verursacht.
@pjc50 Wenn keine Wiederholung erfolgt, wird nicht verhindert, dass eine ARP-Suche versucht wird. Mein Hauptpunkt ist, dass Sie ** immer ** eine Suche durchführen können. Und wenn Sie sich im selben Netzwerk befinden, erhalten Sie ** immer ** das, wonach Sie gesucht haben. So funktioniert das Ethernet-Protokoll. Andernfalls würde es keinen IP-Paketaustausch im Netzwerk geben, da NICs IPs nicht in MACs auflösen könnten.
@U-D13 "Ich habe eine IP-Adresse eines Computers, von dem ich gerade nicht bin". Die Frage bedeutete wahrscheinlich, dass der Benutzer versucht, die MAC-Adresse eines Computers zu finden, der sich nicht im selben Netzwerk befindet. In diesem Fall ist die Antwort richtig
@Shiva "wahrscheinlich gemeint". Ich kann vom Computer meines Kollegen entfernt sein, aber wir befinden uns im selben Netzwerk. Ich kann von zu Hause aus über VPN arbeiten und mich von meiner eigentlichen Arbeitsmaschine entfernen, aber wir befinden uns immer noch im selben Netzwerk. Ich bin der festen Überzeugung, dass Ihre Antwort umformuliert werden sollte, um deutlich zu machen, dass man IPs nur in MACs in einem lokalen Netzwerk auflösen kann, aber das kann man ** immer **.
@U-D13: Nun, wenn Sie es nicht bemerkt haben, ist es eine akzeptierte Antwort. Ich glaube, ich habe richtig verstanden, was der Benutzer in seiner Frage meinte. Und dies war eine Antwort, kein Wiki, um alle möglichen Eckfälle zu behandeln. Sie können dem Benutzer, der die Frage gestellt hat, fragen, was er meinte, anstatt zu spekulieren, was die Bedeutung von "Was er meinte" hier sein kann.
Sie können, die Methode in dem Beitrag unter diesem funktioniert: http://security.stackexchange.com/a/64291/70108
@unmircea: haben Sie es mit einer öffentlichen IP-Adresse versucht?
Ich denke, diese Antwort könnte besser gemacht werden, indem man einfach sagt: "Im Allgemeinen kann man nicht", nicht "Kurz gesagt, man kann nicht".


Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...