Fedora一般都自带libpcap了,但是缺少pcap.h,所以要安装一下
yum install libpcap*
完成之后locate一下看看是不是在/usr/lib下
网上找的小程序:
//test.c
#include
#include
int main(int argc, char *argv[])
{
char *dev, errbuf[PCAP_ERRBUF_SIZE];
dev = pcap_lookupdev(errbuf);
if (dev ==NULL)
{
fprintf(stderr, “can’t find default device: %s\n”, errbuf);
return 2;
}
printf(“device: %s\n”, dev);
return 0;
}
编译:gcc test.c -lpcap
没报错,不过运行就出事了:
./a.out: error while loading shared libraries: libpcap.so.1: cannot open shared object file: No such file or directory
ldconfig一下,ldconfig: /usr/lib/libnet.so.1 is not a symbolic link
我猜是libpcap和libnet版本不对??不知道……我最恨软链接这种事……之前编伪造包程序的时候,libnet库这个链接那个链接的就搞死我了……
瞧瞧。。。
[root@localhost ~]# locate libnet.so.1
/root/libnet-1.1.4/src/.libs/libnet.so.1
/root/libnet-1.1.4/src/.libs/libnet.so.1.5.0
/usr/lib/libnet.so.1
/usr/lib/libnet.so.1.5.0
/usr/local/include/libnet.so.1.5.0
/usr/local/lib/libnet.so.1
/usr/local/lib/libnet.so.1.5.0
到/usr/local/lib下查看一下是怎么链接的:
[root@localhost lib]# ll |grep libnet.so
lrwxrwxrwx 1 root root 15 2010-09-03 07:36 libnet.so -> libnet.so.1.5.0
lrwxrwxrwx 1 root root 15 2010-09-03 07:36 libnet.so.1 -> libnet.so.1.5.0
-rwxr-xr-x 1 root root 324919 2010-09-03 07:36 libnet.so.1.5.0
好了,到/usr/lib下照着做链接……
[root@localhost lib]# ln -s libnet.so.1.5.0 libnet.so.1
看看对不对哦……
[root@localhost lib]# ll |grep libnet.so
-rwxr-xr-x 1 root root 324919 2010-09-03 07:53 libnet.so
lrwxrwxrwx 1 root root 15 2010-09-12 22:26 libnet.so.1 -> libnet.so.1.5.0
-rwxr-xr-x 1 root root 324919 2010-09-03 07:53 libnet.so.1.5.0
[root@localhost lib]# ldconfig 没错了
返回test.c的目录,祈祷一下,再编译一下
运行:
[root@localhost ~]# ./a.out
device: eth0
内牛满面啊……
安装必须的软件包libpcap0.8-dev,注意是dev包而不是libpcap0.8,因为我们开发需要必须的头文件。
在编译的时候,需要注意一些地方,指定编译链接库。
#gcc get_a_packet_code.c -o get_a_packet_code -lpcap
Fedora下libpcap使用
转载请注明出处:服务器评测 » Fedora下libpcap使用
相关推荐
- 美国西海岸高配独立服务器:E5处理器/32GB大内存/月付仅$30
- “⚡ 独享服务器即时交付:库存告急,分钟部署,马上抢购”
- 独立服务器全场9折优惠 | 不限量/限时特惠 | 立减10% | 高性能独享资源
- 多伦多独立服务器特惠 | Intel Xeon E3-1230V2 | 月付29美元 | 免设置费 | 仅剩5台
- ██ 限时特惠!██ AMD锐龙7 █ 64G内存 █ 1TB NVMe固态 █ IPMI管理 █ /24独立IPv4段(253个可用IP)██ 起价$24
- AMD EPYC 高性能服务器重磅上线:64核/96核/128核/192核多配置可选,10G-400G大带宽端口,支持加密货币支付!
- 全球服务器热销站点:新加坡、日本、中国香港、洛杉矶、达拉斯
- ✨ 海曼服务器 · 179美元起 · 双路EPYC 7702 · 128核 · 512GB内存 · 2TB NVMe固态
服务器评测



