Fping:一個多主機(jī)同時ping掃描程序
fping是一款類似ping(1)(ping(1)是通過ICMP(網(wǎng)絡(luò)控制信息協(xié)議Internet Control Message Protocol)協(xié)議回復(fù)請求以檢測主機(jī)是否存在)的程序。Fping與ping不同的地方在于,您可以在命令行中指定要ping的主機(jī)數(shù)量范圍,也可以指定含有要ping的主機(jī)列表文件。與ping要等待某一主機(jī)連接超時或發(fā)回反饋信息不同,fping給一個主機(jī)發(fā)送完數(shù)據(jù)包后,馬上給下一個主機(jī)發(fā)送數(shù)據(jù)包,實(shí)現(xiàn)多主機(jī)同時ping。如果某一主機(jī)ping通,則此主機(jī)將被打上標(biāo)記,并從等待列表中移除,如果沒ping通,說明主機(jī)無法到達(dá),主機(jī)仍然留在等待列表中,等待后續(xù)操作。
下載鏈接:http://down.51cto.com/data/158562
>>去網(wǎng)絡(luò)安全工具百寶箱看看其它安全工具
PS:本文沒有涉及到windows下面的fping.
功能
fping - send ICMP ECHO_REQUEST packets to network hosts
UNIX和Windows環(huán)境都有許多可以用來進(jìn)行ICMP ping掃描的工具。fping(http://packetstorm.securify.com/ Exploit_Code__Archive/ fping.tar.gz)是UNIX環(huán)境里久經(jīng)考驗(yàn)的ping掃描工具之一。早期的ping掃描工具大都需要等待前一個被探測主機(jī)返回某種響應(yīng)消息之后才能繼續(xù)探測下一臺主機(jī)是否存在,但fping卻能以輪轉(zhuǎn)方式并行地發(fā)出大量的ping請求。這么一來,用fping工具去掃描多個IP地址的速度要比ping快很多。fping工具有兩種用法:既可以通過標(biāo)準(zhǔn)輸入設(shè)備(stdin)向它提供一系列IP地址作為輸入,也可以讓它去讀取某個文件。讓fping工具去讀取一個文件是件很簡單的事情:創(chuàng)建一個文本文件并把IP地址按每行一個的格式寫入,如下所示:
- 192.168.51.1
- 192.168.51.2
- 192.168.51.3
- ...
- 192.168.51.253
- 192.168.51.254
然后使用“-f”參數(shù)讀入這個文件,如下所示:
- [root]$ fping –a –f in.txt
- 192.168.1.254 is alive
- 192.168.1.227 is alive
- 192.168.1.224 is alive
- ...
- 192.168.1.3 is alive
- 192.168.1.2 is alive
- 192.168.1.1 is alive
- 192.168.1.190 is alive
fping工具的“-a”選項(xiàng)表示只在輸出報(bào)告里列出當(dāng)前正在運(yùn)行的系統(tǒng)。如果你愿意,還可以同時使用這個工具的“-d”選項(xiàng)去解析主機(jī)名。筆者比較喜歡使用fping工具的“-a”選項(xiàng)配合shell腳本和“-d”選項(xiàng)去掃描那些有著***的主機(jī)名的系統(tǒng)。在編寫進(jìn)行ping掃描的腳本時,“-f”和fping工具的其他幾個選項(xiàng)也很有用。fping工具的可用選項(xiàng)的完整清單可以通過執(zhí)行“fping -h”命令來查看。
Unix 版本相關(guān)網(wǎng)站:http://www.fping.com/
Windows版本相關(guān)網(wǎng)站:http://www.kwakkelflap.com/
實(shí)現(xiàn)機(jī)制:
Fping sends ICMP echo requests to a list of IP addresses, provided either on standard input or from a file, in a parallelized fashion. It sends out Pings in a "round-robin" fashion without waiting for a response. When responses are eventually returned, fping notes whether the host is alive or not and waits for more responses, all the while continuing its Ping sweep.
跟普通shell批量ping腳本相比,具有并行,結(jié)果易讀的優(yōu)點(diǎn)。 #p#
fping -a -g 172.19.148.1 172.19.148.255 -s -n >hosts
執(zhí)行結(jié)果,顯示通的IP:
- [root@Meil_88 root]# vi hosts
- 172.19.148.1
- 172.19.148.2
- 172.19.148.3
- 172.19.148.18
參數(shù):