Czy istnieje sposób na znalezienie adresu MAC komputera, jeśli znamy jego adres IP, zakładając, że komputer znajduje się poza naszą siecią LAN? Wiem, że możemy łatwo uzyskać fizyczny adres komputera w naszej sieci LAN za pomocą getmac lub arp w wierszu polecenia, ale te polecenia nie działają dla innych zdalnych hostów.
ip
ipv4
mac-address
arp
ip-address
a_kris
źródło
źródło
Odpowiedzi:
Uzyskanie adresu MAC wymaga zdolności do 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 przekroczeniu granicy routera / urządzenia L3.
Przełączniki mają tablicę MAC. Routery mają ogólnie tabelę routingu.
Adresy MAC można uzyskać tylko z sieci LAN.
źródło
Nie. Adresy MAC mają znaczenie tylko w sieci LAN. Różne typy sieci LAN mają różne rodzaje adresów MAC. Znanie adresu MAC hosta w innej sieci LAN jest bez znaczenia.
źródło
Korzystając z serwera DHCP lub znanych powiązań, które można znaleźć, robiłem to wcześniej na serwerze Windows, nie jest to powszechne, ale jest możliwe. ARP jest lokalnie oparty i wiąże tylko adres IP i adres MAC, wiążąc je ze sobą, aby ułatwić przepływ ruchu poza granice granic sieci warstwy 3 ..... W tym miejscu przychodzą routery. Adresy MAC są ważne tylko przy pobieraniu ramki / pakiet do routera, w tym momencie jest on ponownie przekazywany na podstawie kombinacji MAC / IP.
ANgry skaner IP powiedziałby 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, aby pomóc w przekazywaniu tras dla pakietów. informacje te są następnie przechowywane w pamięci podręcznej arp urządzenia. Adresy MAC istnieją dla każdej sieci LAN, routery łączą granice sieci LAN na warstwie 3, wiążąc je ze sobą.
źródło