Gesloten. Deze vraag is niet van onderwerp . Het accepteert momenteel geen antwoorden.

Opmerkingen

  • mogelijk duplicaat van Het omzetten van een IP-adres van een externe machine naar zijn MAC-adres
  • @Gilles, die vraag heeft betrekking op e-mail. De antwoorden in beide threads verschillen.
  • Het zou gemakkelijk kunnen zijn als het ' een IPv6-adres is (soms maken MAC-adressen deel uit van openbare IPv6-adressen).
  • het is onaanvaardbaar dat deze vraag als Off Topic wordt gestemd. Het is eigenlijk een gebrek aan hersens.

Antwoord

In het kort is het antwoord je kunt “t .

Het is meestal niet mogelijk voor een persoon om het MAC-adres van een computer alleen uit zijn IP-adres te halen . Deze twee adressen zijn afkomstig van verschillende bronnen. Simpel gezegd, de eigen hardwareconfiguratie van een computer bepaalt het MAC-adres, terwijl de configuratie van het netwerk waarmee het is verbonden het IP-adres bepaalt.

Computers die zijn aangesloten op hetzelfde lokale TCP / IP-netwerk kan elkaars MAC-adressen bepalen. De technologie genaamd ARP – Address Resolution Protocol die bij TCP / IP wordt geleverd, maakt het mogelijk. Met ARP houdt elke computer een lijst bij van zowel IP- als MAC-adressen voor elk apparaat het heeft onlangs gecommuniceerd.

Reacties

  • En dat korte antwoord is verkeerd. Men kan altijd een ARP-zoekopdracht uitvoeren om de MAC van een IP te bepalen ding is dat je waarschijnlijk niet het daadwerkelijke IP-adres van een apparaat ziet (vanwege NAT), als je ' op afzonderlijke netwerken zit.
  • De bovenstaande opmerking is fout. Als u een ARP-zoekopdracht uitvoert voor een IP-adres dat ' niet op hetzelfde netwerk zit, krijgt u doorgaans geen antwoord. Er zijn enkele gevallen waarin ARP masquerading is geconfigureerd en zal antwoorden, maar ' is vrij zeldzaam om dat te doen, omdat het andere problemen veroorzaakt.
  • @ pjc50 Als u geen herhaling krijgt, betekent dit niet dat u een ARP-zoekopdracht probeert. Mijn belangrijkste punt is dat je altijd kunt opzoeken. En als u ' op hetzelfde netwerk zit, krijgt u altijd wat u zocht. Dat ' is hoe het Ethernet-protocol werkt. Anders zou er geen IP-pakketuitwisseling op het netwerk plaatsvinden, omdat NICs geen IPs naar MACs kunnen omzetten.
  • @ U-D13 I have an IP address of a computer which I am currently away from, in de Deze vraag betekende waarschijnlijk dat de gebruiker het MAC-adres probeert te vinden van een computer die zich niet op hetzelfde netwerk bevindt. Dus in dat geval is het antwoord juist.
  • @Shiva " betekent waarschijnlijk ". Ik kan niet bij de computer van mijn collegas zijn, maar we ' zitten op hetzelfde netwerk. Ik kan vanuit huis werken via VPN en niet bij mijn eigenlijke werkmachine, maar we ' zitten nog steeds op hetzelfde netwerk. Ik ben er sterk van overtuigd dat uw antwoord anders moet worden geformuleerd om duidelijk aan te geven dat men alleen IPs kan omzetten naar MACs in een lokaal netwerk, maar dat kan altijd .

Antwoord

Als u zich op hetzelfde netwerk bevindt, kunt u een Terminal :

ping your_ip_address 

druk op Ctrl-C op het toetsenbord om te stoppen met pingen en doe dan een:

arp -a 

er zou een lijst moeten verschijnen, zoek het IP-adres dat u zojuist hebt gepingd en daarnaast staat het MAC-adres van het apparaat.

Opmerkingen

  • dit moet worden geaccepteerd als het antwoord
  • Ik ben het er ook mee eens. +1
  • Werkt dit onder Linux? Beproefd en werkt zeker op Windows 10.
  • Dit werkt alleen als beide hosts zich op hetzelfde netwerk bevinden, als het zich bijvoorbeeld in een virtueel netwerk bevindt, zal het niet werken
  • Als één commando , en het onderdrukken van de ping-uitvoer en irrelevante MAC-adressen: IP=192.168.0.118; ping -c 1 "$IP" >/dev/null && arp -a | grep "$IP"

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *