ПК и встроенное устройство 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) — это телекоммуникационный протокол, используемый для преобразования адресов сетевого уровня в адреса канального уровня...