URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 7170
[ Назад ]

Исходное сообщение
"Как определить mac зная ip"

Отправлено BaldyMan , 11-Фев-08 06:47 
Всем привет!
Подскажите пожалуста, существует ли в perl какая-нить функция, чтобы зная ip-адрес машины в сети узнать, какой у неё mac на сетевой карте. Заранее спасибо.

P.S.
На шелле можно сделать так:
#!/bin/bash
arp -a $1 |gawk '{print $4;}'

Через вызов system() у меня так и не получилось. Подскажите плз. как, если в данной ситуации это окажется единственным решением.


Содержание

Сообщения в этом обсуждении
"Как определить mac зная ip"
Отправлено offlinegamer , 11-Фев-08 08:52 
Погугли на тему rarp.

"Как определить mac зная ip"
Отправлено adews , 11-Фев-08 09:26 
Не, а перлом распарсить никак?
Получаете arp -a через system(), а дальше,- разбирайте. Перл изначально предназначен для работы с текстом



"Как определить mac зная ip"
Отправлено Rza , 11-Фев-08 10:25 
>Не, а перлом распарсить никак?
>Получаете arp -a через system(), а дальше,- разбирайте. Перл изначально предназначен для
>работы с текстом

а вот так:

open(DATA,"arp -a|") die 'unable to open arp -a';

while (<DATA>) {
  <tut parsim>
}


"Как определить mac зная ip"
Отправлено BaldyMan , 11-Фев-08 15:14 
А вообще у перла может есть какая встроеная функция в каком-нить модуле для таких целей??? Может кто встречался?

"Как определить mac зная ip"
Отправлено idle , 11-Фев-08 15:45 
>А вообще у перла может есть какая встроеная функция в каком-нить модуле
>для таких целей??? Может кто встречался?

http://search.cpan.org/search?query=mac+or+arp


"Как определить mac зная ip"
Отправлено adews , 12-Фев-08 09:17 
Только если в чужом модуле. Ищите на цпане, как уже предложили выше.