Jak znaleźć adres MAC zdalnego komputera?
Znam adres IP hosta w mojej własnej sieci LAN. Używając tego, jak znaleźć jego adres MAC (bez konieczności fizycznego dostępu do niego)?
Znam adres IP hosta w mojej własnej sieci LAN. Używając tego, jak znaleźć jego adres MAC (bez konieczności fizycznego dostępu do niego)?
Jeśli jesteś na maszynie z systemem Windows, otwórz polecenie (Start…Run…cmd), ping
maszyny docelowej, więc nawiązałeś z nią kontakt, a następnie wydaj polecenie arp -a
, aby wyświetlić lokalną tabelę ARP, która będzie zawierać listę adresów IP i odpowiadających im adresów 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 opartego na Linuksie, zainstaluj narzędzie arp-scan
, a następnie z linii poleceń możesz poprosić o skanowanie swojej sieci - w moim przypadku:
sudo arp-scan 192.168.200.0/24
Jeśli używasz interfejsu innego niż Ethernet, np. 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 odpowiedniej komendy poniżej.
ifconfig (For Debian based OS such as Ubuntu)
ip link (For OS like Arch Linux)
Polecenie arping
jest dołączone do pakietu iputils
na linuksie. Podaj adres ip na ping, a zwróci on adres MAC, nawet przez przełączniki i podsieci w sieci LAN (przynajmniej w naszej sieci LAN).
# arping -c 1 -I eth0 10.100.10.11
ARPING 10.100.10.11 from 10.100.10.25 eth0
Unicast reply from 10.100.10.11 [00:22:68:88:F3:90] 0.594ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)
Jeśli posiadasz zarządzany switch lub Twój router pozwala na przeglądanie jego tablicy ARP, możesz to uzyskać stamtąd.
Jeśli komputer, dla którego masz IP jest online, możesz go pingować i uzyskać jego MAC z lokalnej tablicy ARP.
Ogólna uwaga dla innych: nie jest możliwe uzyskanie adresu MAC dla maszyn, które są w innej sieci LAN, ponieważ protokoły warstwy 3 są używane do adresowania i dostarczania w tym przypadku, a MAC jest warstwą 2.
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 zdalnych komputerów w sieci LAN.
Jeśli zarówno twoja maszyna, jak i maszyna docelowa znajdują się w tej samej podsieci, możesz po prostu pingować ją tak, aby jej asocjacjacjacja z IP⟷MAC została zarejestrowana przez Address Resolution Protocol (ARP).
ping -c1 $IP
arp -n | grep $IP
na przykład jeśli chcę znaleźć IP z 10.1.135.150
:
# ping -c1 10.1.135.150
PING 10.1.135.150 (10.1.135.150) 56(84) bytes of data.
64 bytes from 10.1.135.150: icmp_seq=1 ttl=64 time=1.88 ms
--- 10.1.135.150 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 1.883/1.883/1.883/0.000 ms
Następnie zapytaj o tabelę ARP
# arp -n | grep 10.1.135.150
10.1.135.150 ether 8c:ae:4c:f4:4d:e1 C eth0
Więc MAC z 10.1.135.150 to 8c:ae:4c:f4:4d:e1