Всем привет!
Подскажите пожалуста, существует ли в perl какая-нить функция, чтобы зная ip-адрес машины в сети узнать, какой у неё mac на сетевой карте. Заранее спасибо.P.S.
На шелле можно сделать так:
#!/bin/bash
arp -a $1 |gawk '{print $4;}'Через вызов system() у меня так и не получилось. Подскажите плз. как, если в данной ситуации это окажется единственным решением.
Погугли на тему rarp.
Не, а перлом распарсить никак?
Получаете arp -a через system(), а дальше,- разбирайте. Перл изначально предназначен для работы с текстом
>Не, а перлом распарсить никак?
>Получаете arp -a через system(), а дальше,- разбирайте. Перл изначально предназначен для
>работы с текстома вот так:
open(DATA,"arp -a|") die 'unable to open arp -a';
while (<DATA>) {
<tut parsim>
}
А вообще у перла может есть какая встроеная функция в каком-нить модуле для таких целей??? Может кто встречался?
>А вообще у перла может есть какая встроеная функция в каком-нить модуле
>для таких целей??? Может кто встречался?http://search.cpan.org/search?query=mac+or+arp
Только если в чужом модуле. Ищите на цпане, как уже предложили выше.