Відповіді:
Якщо ви перебуваєте на машині 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 разом).