tcpDump&libpcap库安装

2018-10-09  本文已影响0人  不会逃跑的木头人

前言

执行sudo tcpdump,若报错找不到libpcap.so.1,error while loading shared libraries: libpcap.so.1: cannot open shared object file: No such file or directory,则执行whereis libpcap.so.1

libpcap库的安装

1. 安装

  1. 执行以下语句安装:
sudo yum install flex
sudo yum install bison
  1. 下载libpcap,连接,选择libpcap-1.5.3.tar.gz

  2. 解压文件tar -zxvf libpcap-1.3.0.tar.gz

  3. 进入解压文件cd libpcap-1.3.0,执行以下命令

./configure
make
make install

==执行每一步注意报错==:

2. 检验

编写测试代码test.c

 #include <stdio.h>
#include <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 -o device test.c -lpcap

若报错undefined reference to 'pcap_lex' collect2: ld returned 1 exit status

返回【libpcap安装】步骤中检查是否是flex没有安装。

tcpdump的安装

执行安装sudo yum install tcpdump

执行tcpdump,若报错/usr/local/lib/libpcap.so.1: undefined symbol: pcap_lex,说明pcap库的安装有问题,返回【libpcap的安装】进行排查。

上一篇 下一篇

猜你喜欢

热点阅读