2010年5月12日 星期三

fping指令的使用

ping指令是透過傳送ICMP封包給網路上的主機設備(hosts)的方式,來簡易判斷網路設備是否正常開啟運行,非常方便,但限制是一次只能檢查一台網路(主機)設備。

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

2010年5月11日 星期二

最珍貴的禮物

前幾天買了台華碩的桌上型個人電腦 (AMD雙核心/2G+2G /500G)以及華碩22"螢幕,總價不到二萬。隨後想起20幾年前剛退伍沒多久時,曾向媽媽拿了約七萬元買了一台PC-AT/386。

現在想起來,有點詫異,為什麼那時會買得下今日仍然覺得很貴的電腦?(其實拿來打電玩居多)

母親節前夕,媽媽仍然一如以往的婉拒了不必要的禮物,只盼望我們一家人能經常保持快樂的心情,健康平安的生活,保持信仰,接近神。

想起曾看過一句話:「無條件的愛是我們所能給予的最珍貴的禮物」。
"無條件"是個奇妙的詞,它能讓人心溫暖,感受關懷,帶來希望。

而這份最珍貴的禮物,其實是我們每個人都有能力給予的,衷心期盼對於自己的家人、朋友,我能夠經常地送出這份禮物。