tcpdump: symbol lookup error: tcpdump: undefined symbol: pcap_set_tstamp_precision
时间: 2023-12-07 11:29:38 浏览: 520
这个错误通常表示你正在运行的tcpdump版本与当前系统中安装的libpcap库版本不兼容。解决此问题的一种方法是升级tcpdump版本或降级libpcap版本。你可以尝试以下步骤:
1. 确认你当前安装的tcpdump版本和libpcap版本
```sh
$ tcpdump -V
tcpdump version 4.9.2
libpcap version 1.9.0
$ ldconfig -p | grep libpcap
libpcap.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libpcap.so.1
```
2. 如果你的tcpdump和libpcap版本不匹配,请尝试升级或降级它们
- 升级tcpdump版本
如果你使用的是Linux系统,请尝试使用包管理器来更新tcpdump。例如,在Ubuntu系统上,你可以使用以下命令:
```sh
$ sudo apt-get update
$ sudo apt-get install tcpdump
```
- 降级libpcap版本
如果你无法升级tcpdump版本,则可以尝试降级libpcap版本。请先卸载当前的libpcap版本,然后手动安装所需版本的libpcap。例如,在Ubuntu系统上,你可以使用以下命令:
```sh
$ sudo apt-get remove libpcap0.8
$ wget http://archive.ubuntu.com/ubuntu/pool/main/libp/libpcap/libpcap0.8_1.8.1-3ubuntu1_amd64.deb
$ sudo dpkg -i libpcap0.8_1.8.1-3ubuntu1_amd64.deb
```
3. 如果以上方法不起作用,请尝试从源码编译tcpdump
- 下载tcpdump源码
```sh
$ wget https://www.tcpdump.org/release/tcpdump-4.9.2.tar.gz
$ tar zxvf tcpdump-4.9.2.tar.gz
$ cd tcpdump-4.9.2
```
- 编译和安装tcpdump
```sh
$ ./configure
$ make
$ sudo make install
```
- 确认安装
```sh
$ tcpdump -V
tcpdump version 4.9.2
libpcap version 1.9.0
```
阅读全文