LINUX.ORG.RU
ФорумAdmin

Получение MAC по IP

 , , ,


0

2

Добрый день! Подскажите, как можно получить mac адрес устроиства при следующих условиях Известен ip адрес, т.е. могу получить mac командой nmap -sP «ip адрес» но есть одно но, есть ситуации, когда устроиство подключено через wi-fi роутер, тут nmap не помогает, можно конечно заходить в веб интерфейс роутера и смотреть там соответствие ip -> mac, но это 200+ раз придется сделать вручную, в моем случае не подходит. Есть ли способ сделать все скриптом?



Последнее исправление: cetjs2 (всего исправлений: 2)

Первое, что приходит в голову:

host="192.168.1.6"
ping -c 1 $host
arp -a | grep $host

Скорее всего, можно обойтись без пинга, посмотрите в man arp.

grazor ★★
()

можно конечно заходить в веб интерфейс роутера и смотреть там соответствие ip -> mac

Только так и можно, MAC адреса, как правило, не транслируются между сегментами IP сети.

hidden_4003
()
Последнее исправление: hidden_4003 (всего исправлений: 1)

ping и сбор результата из арпа.

anonymous
()

arp -a как уже говорили.

dada ★★★★★
()

Если устройство находится за маршрутизатором в другой подсети, то его мак будет знать только маршрутизатор. т.ч. копай в сторону вытаскивания данных из маршрутизатора, либо curl'ом грепать его веб-интерфейс, либо смотри доки умеет ли он работать по telnet'у

null123 ★★
()
Последнее исправление: null123 (всего исправлений: 1)
Ответ на: комментарий от hidden_4003

можно конечно заходить в веб интерфейс роутера и смотреть там соответствие ip -> mac

Только так и можно, MAC адреса, как правило, не транслируются между сегментами IP сети.

Две циски этому сетевику!

sT331h0rs3 ★★★★★
()
Ответ на: комментарий от null123

SNMP еще можно но надо MIB'ы знать и зависит от роутера, всяко удобнее чем что-то там парсить.

hidden_4003
()

Если ты внутри одного широковещательного домена, будет работать утилита arp. Домен заканчивается на маршрутизаторе, но охватывает устройства за свичами и хабами. Чтобы получить MAC за роутером, нужен доступ к роутеру или к любому хосту непосредственно за ним.

Здесь правильно сказали: роутер не пропускает ARP. Но если роутер домашний, то внутри локалки он обычно ограничивается уровнями ниже (Ethernet коммутируется, Wi-Fi концентрируется, между ними - бриджинг). Словом, типичная домашняя локалка - единый широковещательный домен.

Bagrov ★★★★★
()

Если там винда, то не важно в каком они сегменте, nmblookup -A $IP вернет инфу и MAC адрес

sdio ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.