fping是另一個使用C語言撰寫的程式指令,除了基本的ping功能之外,最主要的特色是可以同時ping多台網路設備,適合大量網路設備檢查的情況使用。
要充分發揮fping的功能,通常搭配其他程式使用,也就是依實際需求(動態)提供所要檢查的設備ip,也可以後續處理檢查結果,例如記錄於資料庫或發警訊通知相關人員等等。
詳細參數參考:fping使用說明
使用範例:
(-u : 顯示不成功結果, -g : ip range 2> /dev/null 捨棄額外錯誤訊息 )
fping -u -g 172.17.214.120 172.17.214.132 2> /dev/null
(-e : 顯示來回檢查所費時間 )
fping -e -r1 -g 172.17.214.1 172.17.214.254 2> /dev/null
搭配程式範例:
use IPC::Open2;
use strict;
# declare file handle
my ($chld_out, $chld_in);
# "打開" 一個可讀可寫的 "執行子程序"
my $pid = open2($chld_out, $chld_in, '/usr/bin/fping -e -r1');
# 提供子程序的執行參數 此例. ping 172.17.214.1 ~ 172.17.214.10
for my $ip (1..10) {
print $chld_in "172.17.214.$ip\n";
}
# 關閉檔案後,才會開始執行fping
close($chld_in);
# 讀取執行輸出(不含stderr)
my @output = <$chld_out>;
print for @output;
輸出
172.17.214.1 is alive (3.72 ms)
172.17.214.2 is alive (7.23 ms)
172.17.214.5 is alive (6.09 ms)
172.17.214.7 is alive (5.67 ms)
172.17.214.8 is alive (5.20 ms)
172.17.214.9 is alive (4.62 ms)
172.17.214.10 is alive (1.22 ms)
172.17.214.3 is unreachable
172.17.214.4 is unreachable
172.17.214.6 is unreachable
使用apt安裝 fping
sudo apt-get install fping