前言
在日常的運維工作中,分析網絡環境,故障排除時,經常會用到ping命令,但是由於ddos攻擊等,越來越多的主機當前都是默認禁止ping命令的,並且ping命令由於是通過ICMP協議進行網絡通信的,對於一些tcp/udp的檢測就不是那麼滿足,所以就有了hping這個命令。
這裡以CentOS 7.2為例,詳述了hping源碼安裝過程,請各位參考。
Hping是一個命令行下使用的TCP/IP數據包組裝/分析工具,其命令模式很像Unix下的ping命令,但是它不是隻能發送ICMP回應請求,它還可以支持TCP、UDP、ICMP和RAW-IP協議,它有一個路由跟蹤模式,能夠在兩個相互包含的通道之間傳送文件。Hping常被用於檢測網絡和主機,其功能非常強大,可在多種操作系統下運行,如Linux,FreeBSD,NetBSD,OpenBSD,Solaris,MacOs X,Windows。
安裝
官網:http://www.hping.org/
進入官網,根據官網指示選擇進入對應的GitHub進行clone或者下載。
# git clone https://github.com/antirez/hping.git
安裝hping時會依賴軟件包libpcap-devel和tcl-devel,可以使用yum安裝。
# yum -y install libpcap-devel tcl-devel
# ln -sf /usr/include/pcap-bpf.h /usr/include/net/bpf.h
如果不安裝以上兩個依賴包的話,會在make時出現報錯。
# ./configure
# make
make完成後根據提示進行
# make strip
# make install
最後安裝成功。
未安裝對應依賴的報錯截圖之一,以供參考。
make的時候發現了一個錯誤,該錯誤如提示是和bpf.h有關。
解決辦法:
檢查:libpcap及libpcap-devel是否存在,不存在就安裝,安裝後就做個連接: ln -sf /usr/include/pcap-bpf.h /usr/include/net/bpf.h 重新編譯問題解決
---------end------------
閱讀更多 海淵haiyuan 的文章