Сегодня мы попытаемся восстановить IP адрес по известному нам MAC адресу.

Этот вопрос чаще возникает для сетевых устройств, таких как сетевые принтеры или сетевые телекамеры. в моем же случае это был IP телефон с веб интерфейсом. И так мы подключили наш IP телефон к сети в которой работает DHCP сервер и хотим узнать IP адрес этого устройства, но доступа к статистике DHCP сервера по какой-то причине нет или же мы раньше настраивали наше устройство и записали его MAC адрес в блокнот для дальнейшего доступа к настройкам. Так же возможен вариант, что устройстве задан статический IP адрес, но мы не помним, какой именно. При этом мы знаем MAC адрес (написан на корпусе или в файле блокнота). Этот вопрос бывает актуален и для устройств, особенно к которым нет физического доступа.

Разберем консольные команды определения IP адреса по MAC адресу разберем как  они работают, также приведён пример bat файла.
Способ работает на любом Windows компьютере в сети и не требует административных полномочий. Для получения IP адреса используется информация ARP кэша, производится чтение списка и поиск нужной записи.

Просмотр ARP кэша


Командная строка просмотра ARP кэша с поиском записи по определённому MAC адресу:

arp -a | find /i "00-0B-82-4D-FD-44"


Но, выполнив эту команду, мы можем не увидеть наше устройство.

Это происходит потому, что ARP кэш в Windows хранит записи от 15 до 45 секунд, начиная с Windows Vista, подробнее можно почитать на сайте Microsoft здесь: Address Resolution Protocol (ARP) caching behavior in Windows Vista TCP/IP implementations

Наполнение ARP кэша


Поэтому перед чтением кэша необходимо заполнить его полным списком узлов сети. Это можно сделать, запустив ping на все узлы сети, например, если у нас сеть 10.3.5.1 / 255.255.255.0, то:

for /L %a in (1,1,254) do @start /b ping 10.3.5.%a -n 2 > nul

В принципе на этом можно остановиться и после выполнения команды наполнения кеша запустить команду поиска по определенному адресу MAC, выглядеть это будет примерно так:


Важно, чтобы запуск ping происходил как do @start /b ping, тогда все ping запускаются почти одновременно, и время выполнения цикла составит всего несколько секунд. Если написать просто do ping, т.е. без start, то цикл будет выполняться более 10 минут.
значок @ перед start предотвращает вывод 254 команд ping
После завершения ping нужно сразу запускать arp -a. Пауза более 15 секунд может привести к тому, что какие-то записи будут удалены из кэша. Это уже решает нашу проблему, если же нам часто прийдется выполнять эти манипуляции то можно немного автоматизировать процесс с помощью исполняемого файла. Рассмотрим как это сделать дальше.

Пакетный bat/cmd файл


То же решение в виде командного файла ip_by_mac.cmd с передачей MAC адреса в виде параметра будет выглядеть так:

@echo off
if "%1" == "" echo no MAC address & exit /b 1
for /L %%a in (1,1,254) do @start /b ping 10.3.5.%%a -n 2 > nul
ping 127.0.0.1 -n 3 > nul
arp -a | find /i "%1"


Соответственно, запускаем:

ip_by_mac.cmd 00-0B-82-4D-FD-44

и получаем:

10.3.5.48 01-23-45-67-89-ab динамический

При запуске это будет выглядеть примерно так:

Запускать исполняемый файл необходимо из директории где он лежит, в моем случае он лежит в корне диска C:\ 

Скачать готовый исполняемый файл можно по этой ссылке ip_by_mac.cmd

Способ работает только для тех узлов, которые отвечают на ping (icmp запросы), т.е. если у компьютера icmp echo отключен, то этот командный файл не определит его IP адрес.

Остается неудобство в том, что требуется явно указывать подсеть, а так же ограничение на подсеть – командный файл работает только для сетей 255.255.255.0.

На этом все, IP адрес моего IP телефона обнаружен, и можно смело ввалиться в его веб-интерфейс для дальнейшей конфигурации устройства

1 1 1 1 1 1 1 1 1 1 Рейтинг 0.00 [0 Голоса (ов)]

Комментарии  

0 #1022 jlfcyyfzkolk 22.05.2019 10:22
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #1021 wwaastfzwnem 22.05.2019 09:31
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #1020 vkuuturginry 22.05.2019 09:22
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #1019 gxvxmpqzkdeb 22.05.2019 09:15
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #1018 fzmobzeazbhc 22.05.2019 08:57
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #1017 pkuytosigfrr 22.05.2019 08:55
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #1016 jngrzchftzyl 22.05.2019 08:15
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #1015 umgokrirjqol 22.05.2019 07:57
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #1014 iaxtkmnccjyo 22.05.2019 07:51
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #1013 duookquaueoi 22.05.2019 07:45
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #1012 vjdticgcgvoo 22.05.2019 07:28
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #1011 rzjjjuypseox 22.05.2019 07:14
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #1010 ehrgrdfcdxys 22.05.2019 06:58
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #1009 fothxpsziuxx 22.05.2019 06:50
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #1008 bcxmadmouejg 22.05.2019 06:46
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #1007 khwaowwpdyew 22.05.2019 06:29
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #1006 omqyssriejdl 22.05.2019 06:17
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #1005 henqcvvjgvkh 22.05.2019 05:59
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #1004 wtxadzqfxhla 22.05.2019 05:54
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #1003 lztegwrvjuhk 22.05.2019 05:38
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #1002 kdqjpgztoupw 22.05.2019 05:19
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #1001 rslhvyihltaq 22.05.2019 04:58
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #1000 pamyphwcriie 22.05.2019 04:58
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #999 qrepbkzkeimm 22.05.2019 04:52
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #998 mzfzgsjayrbx 22.05.2019 04:23
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #997 dajgilvrcofb 22.05.2019 04:00
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #996 uypnnnlawldq 22.05.2019 03:37
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #995 axwvcainowcc 22.05.2019 03:00
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #994 deenfnefdkfz 22.05.2019 02:48
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #993 lwuacewypgbk 22.05.2019 02:30
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #992 fhzuuiabodbn 22.05.2019 02:24
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #991 wjtnkmdtxwhb 22.05.2019 02:18
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #990 wleisnulllsp 22.05.2019 02:00
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #989 rwmltkzfuoqj 22.05.2019 01:54
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #988 fhytgqgdsnia 22.05.2019 01:32
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #987 sicrgnkebcgu 22.05.2019 01:01
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #986 fkfpzqplfdfq 22.05.2019 00:53
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #985 zwuaecbhwkcy 22.05.2019 00:48
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #984 fhzirlhxzvok 22.05.2019 00:24
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #983 nauacovyczqo 22.05.2019 00:01
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #982 qcfyswpxqjbs 21.05.2019 23:56
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #981 sgclanpnzztj 21.05.2019 23:25
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #980 fuduwedeuiqx 21.05.2019 22:36
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #979 yqmslzjfhxpg 21.05.2019 22:29
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #978 awwretjpppfu 21.05.2019 22:25
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #977 pwweubgxttqm 21.05.2019 22:03
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #976 zqsllzniipbt 21.05.2019 21:58
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #975 grryofmuohip 21.05.2019 21:55
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #974 jgqjwjyzausi 21.05.2019 21:35
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #973 fsvebwpjdziv 21.05.2019 21:28
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #972 xdfmwjigkuac 21.05.2019 21:24
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #971 jmcmpgfdhmpn 21.05.2019 21:03
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #970 qtpcymggzgdl 21.05.2019 20:50
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #969 pmjawdqkngwd 21.05.2019 20:02
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #968 kmtegiaybqot 21.05.2019 19:57
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #967 apydvvvvieql 21.05.2019 19:36
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #966 ovtpxhtsbcpt 21.05.2019 19:29
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #965 kxmntrjkicmi 21.05.2019 19:24
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #964 dmhpcysgtezf 21.05.2019 18:41
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #963 svlvjuduwpwx 21.05.2019 18:33
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #962 hhntgubqevqk 21.05.2019 18:27
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #961 wvdtbfhehstd 21.05.2019 18:05
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #960 mdqttkgfavtw 21.05.2019 17:55
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #959 girqxhbyimei 21.05.2019 17:46
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #958 urtyjchkhdyx 21.05.2019 17:35
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #957 ynrwunoexqpm 21.05.2019 17:07
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #956 gjkzximaooav 21.05.2019 16:46
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #955 wxxwlcsetnnb 21.05.2019 16:36
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать
0 #954 xhakhddildng 21.05.2019 16:30
Dzrt Hrx-z http://cleantalkorg4.ru/ `2019-x-21-v-b` !yu-az-c`c!
Цитировать

Добавить комментарий