安裝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中的函數來編寫用于各種服務的程式。