您的位置:首页 > 理论基础 > 计算机网络

安装java tcpdump

2015-07-06 15:02 861 查看
安装libpcap.a
http://www.cnblogs.com/lynch_world/archive/2011/08/31/2160678.html http://www.linuxfromscratch.org/blfs/view/6.2.0/basicnet/libpcap.html


Introduction to Libpcap

libpcap provides functions for user-level packet capture, used in low-level network monitoring.


Package Information

Download (HTTP): http://www.tcpdump.org/release/libpcap-0.9.4.tar.gz

Download (FTP):

Download MD5 sum: 79025766e8027df154cb1f32de8a7974

Download size: 416 KB

Estimated disk space required: 3.2 MB

Estimated build time: less than 0.1 SBU


Libpcap Dependencies

Optional

Software distribution for the DAG and Septel range
of passive network monitoring cards.

User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/libpcap


Installation of Libpcap

Install libpcap by running the following commands:
./configure --prefix=/usr &&
make


 ./configure

  在这一步可能会遇到缺少flex包的问题:

  解决方法:

  

4、编译

  make

可能会遇到yacc错误:

  解决方法:

 

5、安装

  sudo make install

  注意:要加上sudo,不然会出现权限问题。

6、示例

  testlibpcap.c文件,目的是为了查询网络设备。

  然后编译:

gcc编译后,运行./testlibpcap会出错:

解决方法:

到/usr/lib下找到libpcap.so.1.x.x文件,复制一个备份,重命名为libpcap.so.1,将libpcap.so.1后拷贝文件到/usr/lib目录下,就可以了。

还有一点需要注意:

  如果直接这样运行./testlibpcap,结果肯定是“no suitable device found”,原因是权限不够,所以,还需要这样运行才能结果正常。

  sudo ./testlibpcap

安装

This package does not come with a test suite.
Now, as the root user:
make install &&
install -v -m755 -d /usr/share/doc/libpcap-0.9.4 &&
install -v -m644 doc/*{html,txt} /usr/share/doc/libpcap-0.9.4



Contents

Installed Programs:None
Installed Library:libpcap.a
Installed Directory:/usr/share/doc/libpcap-0.9.4


Short Descriptions

libpcap.ais a library used for user-level packet capture.
Last updated on 2007-02-14 11:57:11 -0600

安装libjpcap:
https://code.google.com/p/jdrcom/downloads/detail?name=jpcap-0.7.tar.gz&can=2&q=
makefile 添加-fPIC

$(CC) $(COMPILE_OPTION) -fPIC -I$(JNI_INCLUDE) -I$(JNI_INCLUDE2)\
-I$(PCAP_INCLUDE)\


这里可能遇到jni.h头文件找不到。

通过locate jni.h查找该头问价你的目录

注意下下jdk的目录:

 


$(CC) $(COMPILE_OPTION) -fPIC -I$(JNI_INCLUDE) -I$(JNI_INCLUDE2)\ -I$(PCAP_INCLUDE)\
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: