天天看點

Ubuntu 下 libpcap 的安裝和測試

Ubuntu下libpcap的安裝和測試通過官方提供的資料可以了解安裝的基本環境:

To compile the libpcap library, your Unix distribution must have a C compiler, and the lex and bison text parsers. For Open Source Unix distributions such as Linux and FreeBSD,the gcc, flex, and bison programs provide these functions.

安裝Ubuntu作業系統後是沒有安裝C compiler、flex、bison。

1.安裝gcc編譯器

直接在終端執行sudo apt-get install gcc libc6-dev 安裝gcc。

通過gedit編寫helloworld.c測試gcc編譯器:

#include

int main(){

printf("hello,world!\n");

return 0;

}

要編輯此程式,通過終端進入存放該c程式的檔案夾路徑後,輸入以下指令進行編譯:

gcc -o helloworld helloworld.c

然後繼續在終端輸入./helloworld運作程式。

2.安裝GNU M4

這個是編譯flex必備的環境,否則會提示“GNU M4 is required”的錯誤。

直接在終端執行sudo apt-get install m4安裝GNU M4。

3.安裝flex

直接在終端執行sudo apt-get install flex安裝flex。

4.安裝bison

直接在終端執行sudo apt-get install bison安裝bison。

5.安裝libpcap

上面四步完成後,通過終端進入存放該libpcap到檔案路徑,就可以使用下面三個指令安裝libpcap環境。在這裡,我是将libpcap檔案夾暫放在Desktop裡。

[email protected]:~/Desktop/libpcap$./configure

[email protected]:~/Desktop/libpcap$make

[email protected]:~/Desktop/libpcap$sudo make install

第三步建議以sudo到身份執行該指令,否則可能因為權限原因而無法正确執行。

完成以上步驟後,

libpcap即安裝成功。

6.測試libpcap

下面我們通過一個簡單的例子測試來libpcap:

//device.c

#include

int main(int argc,char *argv[]){

char *dev, errbuf[PCAP_ERRBUF_SIZE];

dev=pcap_lookupdev(errbuf);

if(dev==NULL){

fprintf(stderr,"couldn't find default device: %s\n",errbuf);

return(2);

}

printf("Device: %s\n",dev);

return(0);

}

将該檔案命名為device.c并存放在libpcap的儲存檔案夾裡。

方法(1)

在終端輸入編譯指令:

[email protected]:~/Desktop/libpcap$sudo gcc -o device device.c -lpcap

編譯成功後輸入運作指令:

[email protected]:~/Desktop/libpcap$sudo ./device

成功運作後,即得到目前網卡到資訊。

Device: eth0

轉載連結:https://wenku.baidu.com/view/dfb94d4a767f5acfa1c7cdb1.html