Как узнать IP-адрес устройства, подключенного к той же сети, что и ПК, на основе MAC-идентификатора

Как узнать IP-адрес устройства, подключенного к той же сети, что и ПК, на основе MAC-идентификатора

ПК и встроенное устройство Linux подключены к одной локальной сети. (У нас нет доступа к DHCP-серверу, доступ есть у IT-администратора). У нас также нет доступа к отладке UART на встроенной плате Linux.

Мы знаем MAC-id устройства. Так есть ли способ узнать IP устройства на основе MAC-id?

Примечание: ПК работает под управлением Windows 7.

решение1

Я полагаю, что на машине с Windows можно ввести:

arp -a

в этот момент он выведет список всех MAC-адресов и IP-адресов, известных компьютеру.

Если его там нет, вы можете рассмотреть возможность установкиnmapна вашем компьютере Windows. Затем nmapпросканируйте всю подсеть на наличие устройств:

nmap -sP 192.168.1.0/24

решение2

На ПК попробуйте

 arp -a

по сути это показывает сопоставление между MAC и IP.

Это означает, что у устройства каким-то образом есть IP-адрес, что, как я и предполагал, и имеет место.

решение3

Если устройство взаимодействовало в той же сети в течение последних 30 секунд (или в соответствии с установленным вами тайм-аутом ARP), то вы увидите его IP-адрес и MAC-адрес с расширением arp -a.

Это работает как для Linux, так и для Windows, BSD и, вероятно, для многих других ОС.

Примеры:

> toad:/home/user>arp -a
toad.stack.nl (131.155.140.135) at 00:26:b9:66:89:49 on vlan140 permanent [vlan]
websites.stack.nl (131.155.140.165) at 00:26:b9:66:89:49 on vlan140 permanent [vlan]
toad.nfs.ipv4.stack.nl (192.168.2.135) at 00:26:b9:66:89:49 on vlan2 permanent [vlan]
C:\Users\имя пользователя>arp -a

Интерфейс: 192.168.1.12 --- 0xb
  Интернет-адрес Физический тип адреса
  192.168.1.2 08-00-37-43-8d-78 динамический
  192.168.1.101 a0-b3-cc-2a-77-10 динамический
  192.168.1.252 00-1e-e5-7a-47-5b динамический
  192.168.1.255 ff-ff-ff-ff-ff-ff-ff статический
  224.0.0.22 01-00-5e-00-00-16 статический
  224.0.0.252 01-00-5e-00-00-fc статический
  255.255.255.255 фф-фф-фф-фф-фф-фф статический

Интерфейс: 192.168.81.1 --- 0x12
  Интернет-адрес Физический тип адреса
  192.168.81.255 ff-ff-ff-ff-ff-ff статический
  224.0.0.22 01-00-5e-00-00-16 статический
  224.0.0.252 01-00-5e-00-00-fc статический

Интерфейс: 192.168.184.1 --- 0x13
  Интернет-адрес Физический тип адреса
  192.168.184.255 ff-ff-ff-ff-ff-ff статический
  224.0.0.22 01-00-5e-00-00-16 статический
  224.0.0.252 01-00-5e-00-00-fc статический

Если устройство не было активно в сети в течение некоторого времени, то информация в кэше ARP будет удалена. Это предотвращает загромождение таблиц старой информацией и предотвращает проблемы, когда устройство меняет свой IP, в то время как в таблице все еще есть старая пара MAC:IP.

В таком случае вы можете отправитьARP-тестированиек устройству или выполните команду ping для всех устройств в локальной сети.

Nmapили zenmap (Nmap плюс графический интерфейс) — полезные инструменты для этого, работающие как в Linux, так и в Windows. (Я в основном использую zenmap в Windows).

решение4

Это называетсяпротокол разрешения адресови Википедия вам все об этом расскажет =). Цитата извикистраница,

Протокол разрешения адресов (ARP) — это телекоммуникационный протокол, используемый для преобразования адресов сетевого уровня в адреса канального уровня...

Связанный контент