Kommentarer
- möjlig duplikat av Lösa en IP-adress för en fjärrmaskin till dess MAC-adress
- @Gilles, den frågan är relaterad till e-post. Svaren i båda trådarna skiljer sig åt.
- Det kan vara enkelt om det ' är en IPv6-adress (ibland ingår MAC-adresser i offentliga IPv6-adresser).
- det är oacceptabelt att denna fråga röstas som Off Topic. Det är faktiskt brist på hjärnor.
Svar
Kort sagt blir svaret du kan ”t .
Det är vanligtvis inte möjligt för en person att få MAC-adressen till en dator från sin IP-adress ensam . Dessa två adresser kommer från olika källor. Enkelt uttryckt bestämmer en dators egen hårdvarukonfiguration dess MAC-adress medan konfigurationen för nätverket den är ansluten till bestämmer dess IP-adress.
Datorer som är anslutna till samma TCP / IP-lokala nätverk kan bestämma varandras MAC-adresser. Tekniken som kallas ARP – Adressupplösningsprotokoll som ingår i TCP / IP gör det möjligt. Med hjälp av ARP håller varje dator en lista över både IP- och MAC-adresser för varje enhet den har nyligen kommunicerat med.
Kommentarer
- Och det korta svaret är fel. Man kan alltid göra en ARP-sökning för att bestämma MAC för en IP. Det enda saken är att du antagligen inte ser en enhets faktiska IP (på grund av NAT) om du ' befinner sig i separata nätverk.
- Kommentaren ovan är fel. Om du söker efter en IP-adress som ' inte finns i samma nätverk får du vanligtvis inget svar. Det finns vissa fall där ARP-maskering är konfigurerad och svarar , men det ' är ganska sällsynt att göra det eftersom det orsakar andra problem.
- @ pjc50 Att få ingen omspelning hindrar inte någon från att försöka ARP-sökning. Min huvudsakliga poäng är att du alltid kan leta igenom. Och om du ' är i samma nätverk kommer du alltid att få det du letade efter. Så här ' fungerar Ethernet-protokollet. Annars skulle det inte finnas något IP-paketutbyte i nätverket, eftersom NIC inte skulle kunna lösa IP-adresser till MAC: er.
- @ U-D13
I have an IP address of a computer which I am currently away from
, i frågan innebar förmodligen att användaren försöker hitta MAC-adressen till en dator som inte finns i samma nätverk. Så i så fall är svaret rätt - @Shiva " menade troligen ". Jag kan vara borta från mina kollegors dator, men vi ' finns i samma nätverk. Jag kan arbeta hemifrån via VPN och vara borta från min faktiska arbetsmaskin, men ändå är vi ' fortfarande i samma nätverk. Jag tror starkt att ditt svar bör omformuleras för att tydligt indikera att man bara kan lösa IP-adresser till MAC i ett lokalt nätverk, men man kan alltid göra det.
Svar
Om du är i samma nätverk kan du öppna en Terminal :
ping your_ip_address
tryck Ctrl-C på tangentbordet för att sluta pinga och gör sedan:
arp -a
en lista ska visas, leta efter den ip som du just pingade och bredvid den är enhetens MAC-adress.
Kommentarer
- detta bör accepteras som svaret
- Jag håller också med. +1
- Fungerar detta på Linux? Försökt och fungerar definitivt på Windows 10.
- Detta fungerar bara om båda värdarna är i samma nätverk, om det till exempel är i ett virtuellt nätverk fungerar det inte
- Som ett kommando och undertrycka ping-utdata och irrelevanta MAC-adresser:
IP=192.168.0.118; ping -c 1 "$IP" >/dev/null && arp -a | grep "$IP"