0

linux 中的 pcap 正在丢弃数据包,它似乎与共享内存映射有关,如https://stackoverflow.com/a/11660759/1794758 所述

但是,该答案上的链接已关闭,因此我看不到如何在禁用共享内存映射的情况下编译 libpcap。我在网上搜索并查看了 libpcap 文档,但看不到这是如何完成的。

4

1 回答 1

0

没有可以设置的配置参数。我发现这样做的唯一方法是在编译之前实际修改代码。你要做的真的很简单。以下是步骤:

在源文件 pcap-linux.c 中,转到 activate_mmap 方法。该方法的返回码向调用者指示内存映射何时已正确设置。只需将方法短路并从顶部返回 0 并应关闭内存映射。

于 2013-11-07T15:46:08.903 回答