Finns det ett sätt att ta reda på datorns MAC-adress om vi känner till dess IP-adress, förutsatt att den här datorn är utanför vårt LAN? Jag vet att vi enkelt kan få den fysiska adressen till en dator i vårt LAN med hjälp av getmac eller arp i kommandotolken, men dessa kommandon fungerar inte för andra fjärrvärdar.
Kommentarer
- Inte utan att lägga in det i något högre lagerprotokoll, jag ' jag är rädd. Det kan finnas någon programvara som gör detta, men jag vet inte om det uppmuntras. Får jag be om det specifika användningsfallet?
- @Hexaholic, nyligen blev jag intresserad av nätverksövervakning över kommandoraden, så efter att ha läst ett inlägg om huruvida det ' s möjligt att hitta IP-adressen till en MAC-adress, undrade jag om vi kunde göra det tvärtom. Här ' är länken till frågan: networkengineering.stackexchange.com/questions/1491/…
- Om du har tillgång till DHCP-servern som servar fjärr-LAN kan du kontrollera DHCP-leasingavtalet och matcha IP-adressen till MAC-adressen på det sättet.
Svar
Att få en MAC-adress kräver möjligheten att få sändningstrafik.
ARP är ett sändningsprotokoll och är därför endast tillgängligt på ett LAN.
När trafiken har dirigerats kan du inte få MAC-adressen eftersom den tas bort från paketet när den passerar gränsen för en router / L3-enhet.
Omkopplare har en MAC-tabell. Routrar har generellt en routingtabell.
Du kan bara få MAC-adresser från ett LAN.
Kommentarer
- Routrar med fleraccess LAN-gränssnitt har också MAC-tabeller – det är gränssnittet som avgör om du har en MAC-tabell, inte din enhets roll (routrar måste fortfarande vidarebefordras vid L2, så de behöver fortfarande veta var stationer finns). MAC-enheter avlägsnas inte som regel av L3-enheter – de avlägsnas av enheter som gör mediaöversättning (t.ex. från ethernet till SONET, etc.). En router kan ändra en MAC-adress, men om L1-mediet kräver en kommer rubriken naturligtvis fortfarande att finnas (och innehålla ett giltigt värde).
Svar
Nej MAC-adresser har bara betydelse för ett LAN. Olika LAN-typer har olika typer av MAC-adresser. Att veta MAC-adressen för en värd på ett annat LAN är meningslöst.
Kommentarer
- Många IP-adresser kan också dela samma MAC, så det ' är inte användbart för en en-till-en-karta.
Svar
Med hjälp av DHCP-servern eller kända bindningar kan du hitta den, jag har gjort det på Windows-servern tidigare, det är inte vanligt men det är möjligt. ARP är lokalt baserat och bara en bindning mellan en IP- och MAC-adress som binder dem för att underlätta trafikflödet förbi gränserna för lager 3-nätverksgränser ….. Det är här routrar kommer in. MAC-adresser är bara viktiga för att få ram paketet till routern, vid den tidpunkten vidarebefordras det igen baserat på MAC / IP-kombinationen.
Angry IP-skanner skulle berätta, och du kan lokalt utföra en arp -a … routrar använder detta för att kartlägga MAC-adresser när de inte är kända vid en lagergräns för att hjälpa till vidarebefordran av paket. denna information lagras sedan i enhetens arp-cache. MAC-adresser finns per LAN, routrar ansluter LAN-gränser vid lager 3, och därmed knyter de två ihop.