Kommentarer
- mulig duplikat av Løser en IP-adresse til en ekstern maskin til MAC-adressen
- @Gilles, Det spørsmålet er relatert til e-post. Svarene i begge trådene er forskjellige.
- Kan være enkelt hvis det ' er en IPv6-adresse (noen ganger er MAC-adresser en del av offentlige IPv6-adresser).
- det er uakseptabelt at dette spørsmålet blir stemt som Off Topic. Det er faktisk mangel på hjerner.
Svar
Kort sagt vil svaret være du kan «t .
Det er vanligvis ikke mulig for en person å få MAC-adressen til en datamaskin fra IP-adressen alene . Disse to adressene kommer fra forskjellige kilder. Enkelt sagt, datamaskinens egen maskinvarekonfigurasjon bestemmer MAC-adressen mens konfigurasjonen til nettverket den er koblet til bestemmer IP-adressen.
Imidlertid datamaskiner som er koblet til det samme TCP / IP lokale nettverket kan bestemme hverandres MAC-adresser. Teknologien kalt ARP – Address Resolution Protocol som følger med TCP / IP gjør det mulig. Ved hjelp av ARP vedlikeholder hver datamaskin en liste over både IP- og MAC-adresser for hver enhet den har nylig kommunisert med.
Kommentarer
- Og det korte svaret er galt. Man kan alltid foreta en ARP-oppslag for å bestemme MAC for en IP. Den eneste tingen er at du sannsynligvis ikke ser IP-en til en enhet (på grunn av NAT), hvis du ' er på separate nettverk.
- Kommentaren ovenfor er feil. Hvis du søker etter en IP som ' ikke er i samme nettverk, får du vanligvis ikke noe svar. Det er noen tilfeller der ARP-maskering er konfigurert og vil svare, men det ' er ganske sjelden å gjøre det da det forårsaker andre problemer.
- @ pjc50 Å få ingen avspilling hindrer ikke en i å prøve ARP-oppslag. Hovedpoenget mitt er at du alltid kan slå opp. Og hvis du ' er på samme nettverk, vil du alltid få det du lette etter. At ' er hvordan Ethernet-protokollen fungerer. Ellers ville det ikke være IP-pakkeutveksling på nettverket, fordi NIC-er ikke kunne løse IP-er til MAC-er.
- @ U-D13
I have an IP address of a computer which I am currently away from
, i Spørsmålet betydde sannsynligvis at brukeren prøver å finne MAC-adressen til en datamaskin som ikke er i samme nettverk. Så i så fall er svaret riktig - @Shiva " betydde sannsynligvis ". Jeg kan være borte fra kollegas datamaskin, men vi ' er på samme nettverk. Jeg kan jobbe hjemmefra via VPN og være borte fra min faktiske arbeidsmaskin, men likevel er vi ' fortsatt på samme nettverk. Jeg tror sterkt at svaret ditt bør omformuleres for å tydelig indikere at man bare kan løse IP-er til MAC-er i et lokalt nettverk, men man kan alltid gjøre det.
Svar
Hvis du er på samme nettverk, kan du åpne en Terminal :
ping your_ip_address
trykk Ctrl-C på tastaturet for å stoppe pingingen, og gjør deretter:
arp -a
en liste skal vises, se etter ip du nettopp pinget, og ved siden av er MAC-adressen til enheten.
Kommentarer
- dette bør godtas som svaret
- Jeg er også enig. +1
- Fungerer dette på Linux? Prøvd og fungerer definitivt på Windows 10.
- Dette fungerer bare hvis begge vertene er på samme nettverk, hvis det for eksempel er i et virtuelt nettverk, vil det ikke fungere
- Som en kommando , og undertrykke ping-utdata og irrelevante MAC-adresser:
IP=192.168.0.118; ping -c 1 "$IP" >/dev/null && arp -a | grep "$IP"