Определение доступного IP-адреса - PullRequest
0 голосов
/ 18 января 2012

Есть ли способ определить список доступных IP-адресов в локальной сети, используя php?То есть

предположим, что ЛВС состоит из 100 подключенных компьютеров.И со временем некоторые компьютеры работают на динамическом IP, а другие имеют статический IP.Как определить доступный IP в сети, чтобы статический IP мог быть назначен компьютерам, работающим на Dynamic IP?

Ответы [ 2 ]

1 голос
/ 18 января 2012

предположим, что ЛВС состоит из 100 подключенных компьютеров.И со временем некоторые компьютеры работают на динамическом IP, а другие имеют статический IP.Как определить доступный IP в сети, чтобы статический IP можно было назначать компьютерам, работающим на Dynamic IP?

Эмм?Вы можете либо спросить DHCP-сервер, либо пропинговать каждую возможную машину в подсети, чтобы узнать, какой IP-адрес используется, а какой нет.Увы, это не защищает от дурака и говорит правду;мне кажется, это будет обязанностью DHCP-сервера.

Пинг довольно прост:

<?php
for( $i = 1; $i < 255; $i ++ ) { /* Naturally, this only goes for /24 networks */
    $address = '10.10.10.' . $i;

    $out = shell_exec( 'ping ' . $address );
    var_dump( $out );
}
0 голосов
/ 18 января 2012

В PHP такой функции нет, но вы можете получить список всех ip-адресов один за другим и сохранить его в массиве

...