ubuntu 安装 libcap
来源:互联网 发布:林仕鼎 知乎 编辑:程序博客网 时间:2024/06/06 17:06
从我的网易博客移动。。
libpcap 是unix/linux 平台下的网络数据包捕获函数包,
大多数网络监控软件都以它为基础。
Libpcap 可以在绝大多数类unix 平台下工作.
Libpcap 应用程序框架
Libpcap 提供了系统独立的用户级别网络数据包捕获接口,并充分考虑到应用程序的可移植性。Libpcap 可以在绝大多数类unix 平台下工作,在windows 平台下,一个与libpcap 很类似的函数包 winpcap 提供捕获功能,其官方网站是http://winpcap.polito.it/ 。
1,安装GCC。(ubuntu默认安装了GCC)
命令:sudo apt-get install build-essential
写一个hello程序测试下:
#include <stdio.h>
int main(void)
{
printf("Hello, world!/n");
return 0;
}
假定该代码存为文件‘hello.c’ 。
要用 编译该文件,使用下面的命令: $ gcc -Wall hello.c -o hello
用./hello执行就会显示Hello, world!;
2.编译GNU M4
这个是编译flex必备的环境,否则会提示“GNU M4 1.4 is required”的错误
打开网址:ftp.gnu.org/gnu/m4/ 下载 GNU M4最新版软件包,通过 tar zxvf 命令解压文件,进入M4的目录,用命令ls,就会发现有个可执行文件configure,然后依次执行
./confugure
(sudo)make
(sudo)make install.
这样,GNU M4就编译安装好了。
3.编译flex(version 2.5.33)
没有flex,直接安装libpcap会提示“Your operating system's lex is insufficient to compile libpcap”错误。
打开网址:flex.sourceforge.net/ 下载 flex最新版软件包,通过 tar zxvf 命令解压文件,进入flex的目录,用命令ls,就会发现有个可执行文件configure,然后依次执行
./confugure
(sudo)make
(sudo)make install.
这样,flex就编译安装好了
4.编译bison(version 2.3)
在安装flex后直接安装libpcap会提示“don't have both flex and bison;reverting to lex/yacc”错误,前面安装的是flex,就需要搭配bison
打开网址:ftp.gnu.org/gnu/bison/ 下载 bison最新版软件包,通过 tar zxvf 命令解压文件,进入bison的目录,用命令ls,就会发现有个可执行文件configure,然后依次执行
./confugure
(sudo)make
(sudo)make install.
这样,bison就编译安装好了
5.编译libpcap
以上4步安装好了。就到www.tcpdump.org/ 下载libpcap的最新版。然后解压文件,进入到该目录。用ls命令也能发现有个可执行文件configure,然后依次执行命令:
./confugure
(sudo)make
(sudo)make install.
这样,libcap就编译安装好了
6,把libcap目录中的pcap文件夹到 /usr/include 下。并且到 /usr/lib/ 把libpcap.so.1.1.1文件 重命名为:libpcap.so.1
用个例子测试下:
#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);}
存为test.c。用命令:gcc test.c -o test -lpcap 编译。运行此类程序时需要以root的身份运行,因为系统不允许非root用户进行一些网络操作。所以,运行命令为:(sudo)./test ..
运行结果:Device: eth0
- ubuntu 安装 libcap
- Libcap的安装
- libnet libcap 安装
- Ubuntu 安装FMS A required package, libcap, was not found 解决方案
- 在ubuntu 10.04下搭建libcap开发环境
- Libcap 文件格式
- 11GR2单实例安装(ASM)缺少libcap.so.1而终止的解决方法
- Redhat 6.3 安装11.2.0.2 grid 运行root.sh报找不到libcap.so.1
- Oracle 11g安装GI后,运行roothas.pl脚本报错libcap.so.1找不到
- 11G GRID 安装缺少到libcap.so.1而终止的解决方法
- ORACLE 11G GRID 安装缺少到libcap.so.1而终止的解决方法
- libcap使用小结
- libcap库函数介绍
- libcap库函数介绍
- libcap编程(3)
- Redhat 6.4安装ORACLE11R2 ,运行root.sh报错:“libcap.so.1:cannot open shared object file”
- 安装RAC执行root.sh时报错:error while loading shared libraries: libcap.so.1: cannot open shared object file:
- libcap 抓包接口分析
- C++学习日记day02
- spring和hibernate集成成功后,集成struts2的后,启动tomcat报错,求解
- result = engGetVariable(ep,"X")
- memcpy和bcopy区别
- 英语口语-常用短语句1
- ubuntu 安装 libcap
- PCA
- 英语口语-常用短语2
- Oracl中PL/SQL编程(10级学员 张帅鹏课堂总结)
- C++学习日记day03
- Intent匹配规则以及解析框架深入分析
- C++继承(2)
- UNIX网络编程学习(5)--只支持IPv4的inet_pton和inet_ntop的简化版本
- 解决AJAX中使用UpdatePanel后再用RegisterStartupScript等无法弹出对话框问题