安装libpcap

安装ndnx的时候需要安装libpcap,所以总结如下,其实不止如此,做抓包分析libcap的库还是很必须的。

参考文献来源
梦琦的博客   http://blog.163.com/lifuliang207@126/blog/static/12726353120131022283250/
基本原文照搬,只是部分地方有一点补充和修改。
1.安装GCC
一般情况下大家都已经安装,如果没有
sudo apt-get install build-essential
2.安装GNU M4
网址ftp.gnu.org/gnu/m4/
下载当前最新版本 wget http://ftp.gnu.org/gnu/m4/m4-latest.tar.gz
tar -zxvf m4-latest.tar.gz
cd m4-1.4.17
./configure
make
sudo make install
3.安装 flex
sudo apt-get install flex
4.安装 bison
sudo apt-get install bison
5.安装 libpcap
网址http://www.tcpdump.org/
下载当前最新版本 wget http://www.tcpdump.org/release/libpcap-1.4.0.tar.gz
tar -axvf libpcap-1.4.0.tar.gz
cd libpcap-1.4.0
./configure
make
sudo make install
6.复制libpcap-1.4.0/pcap到/usr/include
sudo cp -rf /home/shark/libpcap-1.4.0/pcap /usr/include
7.我们查看 whereis libpcap.so.1
libpcap.so: /usr/local/lib/libpcap.so /usr/local/lib/libpcap.so.1
是存在的,但是程序默认查找的是/usr/lib/下
解决办法很多,列举一种,该方法可以解决类似的多种问题,一劳永逸。
打开 /etc目录下的文件ld.so.conf ,sudo gedit /etc/ld.so.conf
添加两行
/usr/local/lib
/usr/lib
然后在终端下执行从新加载配置的命令:
sudo ldconfig
8. 测试
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <pcap/pcap.h>
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);
}

编译 gcc test-libpcap.c -o test-lipcap -lpcap
执行 sudo ./test-libpcap
Device: eth0
安装成功!

顺便把一些可能用到的相关文件都装上了
1.安装tcpdump
wget http://www.tcpdump.org/release/tcpdump-4.4.0.tar.gz
tar -zxvf tcpdump-4.4.0.tar.gz
cd tcpdump-4.4.0
./configure
make
sudo make install
测试 sudo tcpdump -i eth0
2. 安装libpcap-dev
sudo apt-get install libpcap-dev

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值