Odpowiedzi:
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śniej arp -a
?
Polecenie arping
jest dostarczane z iputils
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).
# 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)
arping
i iputils-arping
. arping
Pakiet pracował dla mnie, choć interfejs sieciowy jest określona z małymi literami i
:arping -c 1 -i eth0 10.100.10.11
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.
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.
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).
ping -c1 $IP
arp -n | grep $IP
na przykład, jeśli chcę znaleźć adres IP 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 przeszukaj tabelę ARP
# arp -n | grep 10.1.135.150
10.1.135.150 ether 8c:ae:4c:f4:4d:e1 C eth0
Tak więc MAC 10.1.135.150 jest 8c:ae:4c:f4:4d:e1
Tak długo, jak nie ma bramy, która kierowałaby ruchem między komputerami, każdy sniffer przekaże ci te informacje.
Zawsze możesz sprawdzić tabelę arp na routerze (w niektórych przypadkach router łączy tabele dzierżawy arp i dhcp razem).