无法安装 tcpreplay 3.4.4

无法安装 tcpreplay 3.4.4

我正在尝试在运行 RHEL 5.6 并安装了 libpcap1.1.1 的服务器上安装 Tcpreplay 3.4.4。当我运行“./configure”时,它停在

checking for libpcap... /usr/local
checking for library containing pcap_close... no
configure: error: Unable to link libpcap in /usr/local

我该如何解决这个问题?

谢谢你!

答案1

安装libnl-devel

libnl配置文件中有一个硬编码要求,它会引发:

checking for libpcap... /usr/local
checking for library containing pcap_close... no
configure: error: Unable to link libpcap in /usr/local

或者就我的情况来说:

checking for libpcap... /usr
checking for library containing pcap_close... no
configure: error: Unable to link libpcap in /usr

答案2

我自己也遇到过这个问题,不是在 RHEL 上,而是在它的白盒衍生产品上,但我找到了一种解决方法:问题出在与 tcpdump 捆绑在一起的早期版本的 libpcap 上。

做:

tcpdump-h 命令

你可能会看到类似这样的内容:

tcpdump 版本 3.xxx
libpcap 版本 0.9.xxx

这可以证明这是否是你的问题。

我猜你下载并编译了 libpcap1.1.1,因此先将其取出:

cd libpcap-1.1.1
make 卸载

接下来使用你的包工具取出你现有的 tcpdump,例如:

yum 删除 tcpdump
rpm -e tcpdump

现在将新的 libpcap 放回去

cd libpcap-1.1.1
./configure
make
make install

你可能想买一个新的tcpdump,因此下载并解压 tcpdump-4.1.1.tar.gz 并编译它...

tar -zxvf tcpdump-4.1.1.tar.gz
cd tcpdump-4.1.1
./configure
make
make install

希望这能帮你解决这个问题!

最后,继续编译新的 tcpreplay:

cd tcpreplay 3.4.4
./configure
执行
make install

希望这对你有用!

答案3

这对我有用

./configure LDFLAGS=-ldag 

我的服务器上安装了 DAG 卡,并且 tcpreplay 的配置脚本尝试编译的一些测试脚本在 dag_*() 方法上失败。

相关内容