Fping程序類似於ping。Fping與ping不同的地方在於,fping可以在命令行中指定要ping的主機數量范圍,也可以指定含有要ping的主機列表文件。
與ping要等待某一主機連接超時或發回反饋信息不同,fping給一個主機發送完數據包后,馬上給下一個主機發送數據包,實現多主機同時ping。如果某一主機ping通,則此主機將被打上標記,並從等待列表中移除,如果沒ping通,說明主機無法到達,主機仍然留在等待列表中,等待后續操作。
UNIX和Windows環境都有許多可以用來進行ICMPping掃描的工具。fping是UNIX環境里久經考驗的ping掃描工具之一。早期的ping掃描工具大都需要等待前一個被探測主機返回某種響應消息之后才能繼續探測下一台主機是否存在,但fping卻能以輪轉方式並行地發出大量的ping請求。這么一來,用fping工具去掃描多個IP地址的速度要比ping快很多。
跟普通shell批量ping腳本相比,具有並行,結果易讀的優點。
用法
fping工具有兩種用法:
1. 可以通過標准輸入設備(STDIN)向它提供一系列IP地址作為輸入。
2. 可以讓它去讀取某個文件。讓fping工具去讀取一個文件是件很簡單的事情:創建一個文本文件並把IP地址按每行一個的格式寫入。
fping工具的參數說明:
參數 說明
-a 顯示可ping通的目標
-A 將目標以ip地址的形式顯示
-b <num> ping 數據包的大小。(默認為56)
-B <f> 設置指數反饋因子到f
-c <num> ping每個目標的次數 (默認為1)
-C <num> 同-c,返回的結果為冗長格式
-e 顯示返回數據包所費時間
-f <file> 從文件獲取目標列表( – 表示從標准輸入)(不能與 -g 同時使用)
-g 通過指定開始和結束地址來生成目標列表
-i <num> 設置ip的TTL值 (生存時間)
-l 循環發送ping
-m ping目標主機的多個網口
-n 將目標以主機名或域名顯示(等價於 -d )
-p <num> 對同一個目標的ping包間隔(毫秒) (在循環和統計模式中,默認為1000)
-q 安靜模式(不顯示每個目標或每個ping的結果)
-Q <num> 同-q, 但是每n秒顯示信息概要
-r <num> 當ping失敗時,最大重試次數(默認為3次)
-s 打印最后的統計數據
-t <num> 單個目標的超時時間(毫秒)(默認500)
-u 顯示不可到達的目標
-v 顯示版本號