Czy istnieje sposób na znalezienie adresu MAC komputera, jeśli znamy jego adres IP, zakładając, że ten komputer jest poza naszą siecią LAN? Wiem, że możemy łatwo uzyskać fizyczny adres komputera w naszej sieci LAN za pomocą getmac lub arp w wierszu poleceń, ale te polecenia nie działają inne zdalne hosty.
Komentarze
- Nie bez umieszczenia go w jakimś protokole wyższej warstwy, I ' boję się. Może istnieć oprogramowanie, które to robi, ale nie wiem, czy jest to zalecane. Czy mogę prosić o konkretny przypadek użycia?
- @Hexaholic, ostatnio zainteresowałem się monitorowaniem sieci z poziomu wiersza poleceń, więc po przeczytaniu postu o tym, czy ' s można znaleźć adres IP adresu MAC, zastanawiałem się, czy moglibyśmy to zrobić na odwrót. Tutaj ' znajduje się link do pytania: networkengineering.stackexchange.com/questions/1491/…
- Jeśli masz dostęp do serwera DHCP, który obsługuje zdalną sieć LAN, możesz sprawdzić dzierżawy DHCP i dopasować w ten sposób adres IP do adresu MAC.
Odpowiedź
Uzyskanie adresu MAC wymaga możliwości uzyskania ruchu rozgłoszeniowego.
ARP jest protokołem rozgłoszeniowym i dlatego jest dostępny tylko w sieci LAN.
Po przekierowaniu ruchu nie można uzyskać adresu MAC, ponieważ jest on usuwany z pakietu po jego przejściu granica routera / urządzenia L3.
Przełączniki mają tablicę adresów MAC. Generalnie routery mają tablicę routingu.
Adresy MAC można uzyskać tylko z sieci LAN.
Komentarze
- Routery z wielodostępowymi interfejsami LAN również mają tablice MAC – to interfejs określa, czy masz tablicę MAC, a nie rola twojego urządzenia (routery nadal muszą przesyłać dalej na L2, więc nadal muszą wiedzieć, gdzie znajdują się stacje). Ponadto adresy MAC nie są z reguły usuwane przez urządzenia L3 – są one usuwane przez urządzenia dokonujące translacji mediów (np. Z sieci Ethernet na SONET itp.). Router może zmienić adres MAC, ale jeśli nośnik L1 go wymaga, nagłówek będzie oczywiście nadal obecny (i będzie zawierał prawidłową wartość).
Odpowiedź
Nie. Adresy MAC mają znaczenie tylko w sieci LAN. Różne typy sieci LAN mają różne rodzaje adresów MAC. Znajomość adresu MAC hosta w innej sieci LAN jest bez znaczenia.
Komentarze
- Ponadto wiele adresów IP może współużytkować ten sam adres MAC, więc ' nie jest przydatny w przypadku mapy typu jeden do jednego.
Odpowiedź
Używając serwera DHCP lub znanych powiązań, możesz go znaleźć. Robiłem to już wcześniej na serwerze Windows, nie jest to powszechne, ale jest możliwe. Protokół ARP jest lokalnie oparty na powiązaniu między adresem IP a adresem MAC, wiążąc je ze sobą w celu ułatwienia przepływu ruchu poza granicami granic sieci warstwy 3… Tutaj wkraczają routery. Adresy MAC są ważne tylko podczas uzyskiwania ramki / pakiet do routera, w tym momencie jest on przesyłany ponownie na podstawie kombinacji MAC / IP.
Skaner ANgry IP powie ci, i możesz lokalnie wykonać arp -a … routery używają tego do mapowania adresów MAC, gdy nie są one znane na granicy warstwy trzeciej, w celu pomocy przy przesyłaniu tras pakietów. ta informacja jest następnie przechowywana w pamięci podręcznej arp urządzenia. adresy MAC istnieją w sieci LAN, routery łączą granice sieci LAN w warstwie 3, łącząc je ze sobą.