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