4
我有6个设备配置在IP地址1到255范围192.168.1.X(其中X = 1到255)。我已经编写了这个程序来ping通并查看可用的IP地址来执行操作。但它需要很长时间来执行... 任何人都可以提出一个快速的方法来执行此操作?从255的IP地址找到可用设备的方法
叉使用也可以理解...
下面是程序:
server = "192.168.1"
for i in (1...255)
system("ping -q -C#{timeout} #{server}.#{i} 2&>/dev/null")
if $?.exitstatus == 0
# operations
end
end
'-c'不是'timeout',而是'count'。要使用超时使用'-W'和/或'-w'。您也可以通过在单独的线程中运行每个ping来加速这种情况,在这种情况下,您将在单次超时而不是255 *超时后收到所有响应。 – 2012-02-28 17:40:34
或使用'nmap -sn 192.168.1.0/24' ping扫描:) – 2012-02-28 19:28:44