天天看點

libpcap/libnet/libnids

安裝libpcap和libnet是安裝libnids的前提。

libnids的安裝的安裝  

因為libnids必須支援庫libpcap和libnet,是以在安裝libnids之前需要先安裝libpcap和libnet。 在linux下安裝libnids的步驟: 

(1) 安裝libpcap開發包:我們安裝的版本是libpcap-0.8.3.tar.gz. 

tar –xzvf libpcap-0.8.3.tar.gz 注:此處可直接把檔案拖到xzvf之後以防路徑問題

./configure 注:要進入解壓後的libpcap路徑

 make 注:前面的configure出錯,這裡的make也不能正常運作

make install 注:可能需要在前面加sudo

(2) 安裝libnet開發包:我們安裝的版本是libnet-1.1.2.1.tar.gz. 

tar –xzvf libnet-1.1.2.1.tar.gz 

./configure 

make 

make install 

(3) 安裝libnids開發包:我們安裝的版本是libnids-1.20.tar.gz. 

tar –xzvf libnids.1.20.tar.gz 

make install

上述安裝可能出現的問題:

安裝libpcap出現:

1:error: your operating system's lex is insufficient to compile libpcap. ex is a lex replacement that has many advantages, including being able to compile libpcap.

需要更新lex  ,執行指令:sudo apt-get install flex

2:出現錯誤

yacc -d grammar.y

make: yacc:指令未找到

make: *** [grammar.c] 錯誤 127

需要安裝yacc

inux下是用flex和bison來分别代替lex和yacc的,安裝直接使用指令:

sudo apt-get install bison

*************************************

安裝libnet:

1:error: c++ preprocessor "/lib/cpp" fails sanity check

安裝 g++ 編譯器 (一款linux、unix等作業系統下的c++編譯器

使用指令:sudo apt-get install g++

可能出現libnet的版本不符合要求

***************************************

安裝libnids:

1:checking for glib... configure: error: package requirements (glib-2.0 >= 2.2.0) were not met.

直接安裝指令:sudo apt-get install "libglib2.0-dev"

注:若有其他一些小問題,估計也可以再指令前加sudo解決了。

libnids安裝成功後可以用libnids中的函數來編寫用于各種服務的程式。

繼續閱讀