Re: wybieranie adresów mac
A.L.E.C wrote:
falko wrote:
wyświetla wszystkie adresy ip z przypisanymi mac-ami, np:
10.1.1.30 0x1 0x6 00:e0:4d:04:b2:31 * eth1
spójrz na linię 2651 LMS.class.php (wersja 1.5-cvs)
zapewne chodzi o funkcję GetNodeByMac w wersji lms-1.2.3 było
default: exec("arp -an|grep -v incompl",$result); foreach($result as $arpline) { list($fqdn,$ip,$at,$mac,$hwtype,$perm) = explode(" ",$arpline); $ip = str_replace("(","",str_replace(")","",$ip)); if($perm != "PERM") { $result['mac'][] = $mac; $result['ip'][] = $ip; $result['longip'][] = ip_long($ip); $result['nodename'][] = $this->GetNodeNameByMAC($mac); } }
a w wersji 1.4.0 jest:
function GetNodeByMAC($ip) { exec("arp -an | grep -v incompl | grep $ip" ,$result); foreach ($result as $arpline) { list($fqdn,$ip,$at,$mac,$hwtype,$perm) = explode(' ',$arpline); $ip = str_replace('(','',str_replace(')','',$ip));
$result['mac'] = $mac; $result['ip'] = $ip; $result['longip'] = ip_long($ip); $result['nodename'] = $this->GetNodeNameByMAC($mac); } return $result; }
więc co powinienem zrobić?
uczestnicy (1)
-
falko