Php 确定可用IP地址

Php 确定可用IP地址,php,networking,ip,Php,Networking,Ip,有没有办法确定局域网内可用ip地址的列表 使用php?就是 假设LAN由连接的100台计算机组成。在适当的时候,一些计算机使用动态ip,而另一些则使用静态ip。如何确定网络中的可用IP,以便将静态IP分配给使用动态IP的计算机?PHP中没有此类功能,但您可以逐个获取所有IP地址的列表并将其存储在数组中 假设LAN由连接的100台计算机组成。在适当的时候,一些计算机使用动态ip,而另一些则使用静态ip。如何确定网络中的可用IP,以便将静态IP分配给使用动态IP的计算机 Ehrm?您可以以某种方式询

有没有办法确定局域网内可用ip地址的列表 使用php?就是


假设LAN由连接的100台计算机组成。在适当的时候,一些计算机使用动态ip,而另一些则使用静态ip。如何确定网络中的可用IP,以便将静态IP分配给使用动态IP的计算机?

PHP中没有此类功能,但您可以逐个获取所有IP地址的列表并将其存储在数组中

假设LAN由连接的100台计算机组成。在适当的时候,一些计算机使用动态ip,而另一些则使用静态ip。如何确定网络中的可用IP,以便将静态IP分配给使用动态IP的计算机

Ehrm?您可以以某种方式询问DHCP服务器,也可以对子网中的每台可能的计算机进行ping,以查看使用了哪些IP地址,哪些没有使用。唉,这不是傻瓜式的证明,也不能说实话;在我看来,这将是DHCP服务器的责任

ping非常简单:

<?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 );
}

这听起来像是一个作业,命令行上可能有现成的工具。你使用的是什么操作系统?这是另一个问题。一些系统使用linux fedora和一些windows xp。lan连接到在unixI上工作的内部服务器。我认为理想的方法是询问DHCP服务器。如果它具有显示所有已使用IP的功能