Znam adres IP hosta w mojej własnej sieci LAN. Korzystając z tego, jak mogę znaleźć jego adres MAC (bez konieczności fizycznego dostępu do niego)?
źródło
Znam adres IP hosta w mojej własnej sieci LAN. Korzystając z tego, jak mogę znaleźć jego adres MAC (bez konieczności fizycznego dostępu do niego)?
Jeśli korzystasz z komputera z systemem Windows, otwórz okno poleceń (Start ... Uruchom ... cmd), ping
maszynę docelową, aby nawiązać z nim kontakt , a następnie wydaj polecenie, arp -a
aby wyświetlić lokalną tabelę ARP, która wyświetli listę Adresy IP i odpowiadające im adresy MAC, np.
C:\Users\L3K> arp -a
Interface: 192.168.200.128 --- 0xb
Internet Address Physical Address Type
192.168.200.1 00-50-7f-c3-5c-88 dynamic
192.168.200.2 00-50-7f-d1-e1-40 dynamic
192.168.200.6 00-80-77-dd-a8-6b dynamic
Jeśli korzystasz z systemu Linux, zainstaluj arp-scan
narzędzie, a następnie z wiersza poleceń możesz poprosić o skanowanie sieci - w moim przypadku:
sudo arp-scan 192.168.200.0/24
Jeśli używasz interfejsu innego niż Ethernet, powiedzmy, bezprzewodowy, musisz to określić, np
sudo arp-scan -I wlan0 192.168.200.0/24
Jeśli nie wiesz, jakiego interfejsu używasz, po prostu użyj odpowiedniego polecenia poniżej.
ifconfig (For Debian based OS such as Ubuntu)
ip link (For OS like Arch Linux)
ping
wcześniejarp -a
?Polecenie
arping
jest dostarczane ziputils
pakietem w systemie Linux. Podaj adres IP do pingowania, a zwróci on adres MAC, nawet między przełącznikami i podsieciami w sieci LAN (przynajmniej w naszej sieci LAN).źródło
arping
iiputils-arping
.arping
Pakiet pracował dla mnie, choć interfejs sieciowy jest określona z małymi literamii
:arping -c 1 -i eth0 10.100.10.11
Próbować
lub:
Aby to zrobić, potrzebujesz dostępu administratora do komputera.
źródło
arp -a
co nie wymaga dostępu administratora?Jeśli masz zarządzany przełącznik lub router pozwala wyświetlić jego tabelę ARP, możesz to uzyskać stamtąd.
Jeśli komputer, dla którego masz adres IP, jest online, możesz go pingować i pobrać jego MAC z lokalnej tabeli ARP.
Uwaga ogólna ze względu na innych: nie jest możliwe uzyskanie adresu MAC dla maszyn znajdujących się w innej sieci LAN, ponieważ w tym przypadku do adresowania i dostarczania są używane protokoły warstwy 3, a MAC to warstwa 2.
źródło
po prostu użyj czegoś takiego:
po dostosowaniu parametrów do konfiguracji skanuje całą podsieć, podając adresy IP i adresy MAC
źródło
Możesz użyć narzędzia takiego jak http://trogonsoftware.com/trogon-mac-scanner.html lub innego skanera adresów IP \ mac do skanowania sieci w poszukiwaniu adresów komputerów zdalnych w sieci LAN.
źródło
Jeśli zarówno twój komputer, jak i komputer docelowy znajdują się w tej samej podsieci, możesz po prostu pingować je, aby zarejestrować powiązanie IP⟷MAC za pomocą protokołu rozpoznawania adresów (ARP).
na przykład, jeśli chcę znaleźć adres IP
10.1.135.150
:Następnie przeszukaj tabelę ARP
Tak więc MAC 10.1.135.150 jest
8c:ae:4c:f4:4d:e1
źródło
Tak długo, jak nie ma bramy, która kierowałaby ruchem między komputerami, każdy sniffer przekaże ci te informacje.
źródło
Zawsze możesz sprawdzić tabelę arp na routerze (w niektórych przypadkach router łączy tabele dzierżawy arp i dhcp razem).
źródło
Innym sposobem jest:
(zamień na
192.168.1.1
żądany adres)Ponadto, jeśli
getmac
jest używany na komputerze z systemem innym niż Windows, otrzymasz:źródło