我正在尝试在运行 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_*() 方法上失败。