Відповіді:
Якщо ви перебуваєте на машині Windows, відкрийте командне поле (Пуск ... Запуск ... cmd), ping
цільову машину, щоб ви встановили контакт з нею , а потім видайте команду arp -a
для перегляду локальної таблиці ARP, у якій буде вказано список IP-адреси та відповідні їм MAC-адреси, наприклад,
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
Якщо ви працюєте в системі Linux, встановіть arp-scan
утиліту, а потім з командного рядка можна попросити сканувати вашу мережу - у моєму випадку:
sudo arp-scan 192.168.200.0/24
Якщо ви використовуєте інший інтерфейс, ніж Ethernet, скажімо, бездротовий, вам потрібно буде вказати це, наприклад, як
sudo arp-scan -I wlan0 192.168.200.0/24
Якщо ви не знаєте, який інтерфейс ви використовуєте, просто скористайтеся відповідною командою нижче.
ifconfig (For Debian based OS such as Ubuntu)
ip link (For OS like Arch Linux)
ping
раніше arp -a
?
Команда arping
поставляється з iputils
пакетом на Linux. Вкажіть ip-адресу для ping, і вона повертає MAC-адресу навіть через комутатори та підмережі в локальній мережі (принаймні, це робиться в нашій локальній мережі).
# 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
і iputils-arping
. arping
Пакет працював для мене, хоча мережевий інтерфейс зазначено з малими i
:arping -c 1 -i eth0 10.100.10.11
Якщо у вас є керований комутатор або ваш маршрутизатор дозволяє переглядати його таблицю ARP, ви можете отримати це звідти.
Якщо комп'ютер, для якого ви маєте IP-адресу, є в Інтернеті, ви можете пінг його і отримати його MAC від локальної таблиці ARP.
Загальна примітка заради інших: неможливо отримати MAC-адресу для машин, які знаходяться в іншій локальній мережі, оскільки для адреси та доставки в цьому випадку використовуються протоколи рівня 3, а MAC - рівень 2.
Ви можете скористатися утилітою на зразок http://trogonsoftware.com/trogon-mac-scanner.html або іншим сканером адрес ip \ mac для сканування мережі для адреси віддалених комп'ютерів у локальній мережі.
Якщо і ваша машина, і цільова машина знаходяться в одній підмережі, ви можете просто проконтролювати її, щоб змусити її реєстрацію асоціації IP toMAC через протокол вирішення адреси (ARP).
ping -c1 $IP
arp -n | grep $IP
наприклад, якщо я хочу знайти 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
Потім запитайте таблицю ARP
# arp -n | grep 10.1.135.150
10.1.135.150 ether 8c:ae:4c:f4:4d:e1 C eth0
Так MAC від 10.1.135.150 є 8c:ae:4c:f4:4d:e1
Поки немає шлюзу, який би здійснював маршрутизацію трафіку між комп'ютерами, будь-який sniffer передасть вам цю інформацію.
Ви завжди можете проконсультуватися з таблицею arp на маршрутизаторі (у деяких випадках маршрутизатор поєднує таблиці оренди arp і dhcp разом).