簡介
hping是一個命令行下使用的TCP/IP數(shù)據(jù)包組裝/分析工具,其命令模式很像Unix下的ping命令,但是它不是只能發(fā)送ICMP回應(yīng)請求,它還可以支持TCP、UDP、ICMP和RAW-IP協(xié)議,它有一個路由跟蹤模式,能夠在兩個相互包含的通道之間傳送文件。hping常被用于檢測網(wǎng)絡(luò)和主機,其功能非常強大,可在多種操作系統(tǒng)下運行,如Linux,F(xiàn)reeBSD,NetBSD,OpenBSD,Solaris,MacOs X,Windows。
編譯和測試方式
1.配置編譯環(huán)境
1)安裝wget工具。
yum install wget -y
2)安裝hping的依賴庫和工具。
yum install -y libpcap-devel tcl tcl-devel
1.獲取源碼
獲取“hping-3.0.0-alpha-1”源碼包。
cd /usr/local/src
wget https://github.com/antirez/hping/archive/master.zip
2.編譯和安裝
1)解壓軟件包。
cd /usr/local/src
unzip master.zip
2)建立軟鏈接。
ln -sf /usr/include/pcap-bpf.h /usr/include/net/bpf.h
3)進入hping的安裝目錄。
cd hping-master/
4)安裝hping。
./configure
make && make install
3.運行和驗證
測試hping是否安裝完成。
hping -v
回顯信息如下,則表示安裝成功。
hping version 3.0.0-alpha-1 ($Id: release.h,v 1.4 2004/04/09 23:38:56 antirez Exp $)
This binary is TCL scripting capable
4. 故障排除
1)現(xiàn)象描述
hping在make編譯過程中,出現(xiàn)“libpcap_stuff.c:19:21: fatal error: net/bpf.h: No such file or directory”錯誤提示信息,如下所示:
libpcap_stuff.c:19:21: fatal error: net/bpf.h: No such file or directory
#include <net/bpf.h>
^
compilation terminated.
make: *** [libpcap_stuff.o] Error 1
2)可能原因
編譯過程中找不到“net/bpf.h”頭文件。
3)處理步驟
· 添加軟鏈接,便于編譯時找到“net/bpf.h”頭文件。
ln -sf /usr/include/pcap-bpf.h /usr/include/net/bpf.h
· 刪除上次編譯失敗的相關(guān)文件。
make clean
· 再重新編譯執(zhí)行即可。