记录Centos上使用xray时遇到的问题

1. 前言

今天在新的云服务器上使用xray 的时候,出现以下报错:

1
xray_linux_amd64: error while loading shared libraries: libpcap.so.0.8: cannot open shared object file: No such file or directory

于是记录下解决方法,以后遇到相同问题可按照此方法解决

2. 解决方法

这里的原因是运行时没找到相应的lib文件,但大多数时候并不是因为没有这个文件,而是没有配置好环境变量;

安装 libpcap

1
sudo yum install libpcap

然后locate命令去查看,定位出/usr/lib64目录下的三个文件,libpcap.so安装的是1.9.1版本

1
2
3
4
5
6
7
8
9
[root@moka ~]# locate libpcap
/usr/lib64/libpcap.so.1
/usr/lib64/libpcap.so.1.9.1
/usr/share/doc/libpcap
/usr/share/doc/libpcap/CHANGES
/usr/share/doc/libpcap/CREDITS
/usr/share/doc/libpcap/README.md
/usr/share/licenses/libpcap
/usr/share/licenses/libpcap/LICENSE

查看/usr/lib64目录下的 libpcap.so.* 文件,发现libpcap.so和libpcap.so.1都是1.9.1版本

1
ls -al /usr/lib64/libpcap.so.*
1
2
3
[root@moka ~]# ls -al /usr/lib64/libpcap.so.*
lrwxrwxrwx 1 root root 16 Jan 21 2021 /usr/lib64/libpcap.so.1 -> libpcap.so.1.9.1
-rwxr-xr-x 1 root root 312232 Jan 21 2021 /usr/lib64/libpcap.so.1.9.1

所以只需要在/usr/lib64/目录下再建一个软链接文件就能成功解决问题了。

1
cd /usr/lib64/
1
ln -s libpcap.so.1.9.1 libpcap.so.0.8

使用命令再查看一次,已经成功搞定

1
ls -al /usr/lib64/libpcap.so.*

image-20231105143757382

运行xray看看

image-20231105143826022


记录Centos上使用xray时遇到的问题
https://suiyideali.github.io/2023/11/05/记录Centos上使用xray时遇到的问题/
作者
m0ch4z
发布于
2023年11月5日
更新于
2023年12月29日
许可协议