当前位置:   article > 正文

openvpn安装部署教程_configure: error: libnl-genl-3.0 package not found

configure: error: libnl-genl-3.0 package not found or too old. is the develo

前言

Linux系统

下载

不同的下载地址可从官网进行选择

wget 
  • 1

部署

解压

tar -zxf openvpn-version.tar.gz
cd openvpn-version
  • 1
  • 2

配置openvpn

./configure
  • 1
配置过程中可能出现的问题

执行过程中可能出现一些报错,观察最后给的报错信息,可根据报错提示进行处理,我遇到大部分都是缺少依赖包
每次处理完一个error之后,然后重新执行./configure文件,如果出现报错类似处理即可,直到。./configure执行成功

缺少libnl-genl-3-dev和pkg-config
checking for tap-windows.h... no
checking whether TUNSETPERSIST is declared... yes
checking for setcon in -lselinux... no
checking for pam_start in -lpam... no
checking for PKCS11_HELPER... no
checking for LIBNL_GENL... no
configure: error: libnl-genl-3.0 package not found or too old. Is the development package and pkg-config installed? Must be version 3.4.0 or newer for DCO
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

此时就是因为缺少依赖,所以需要手动安装

# 先查找,名称不一定一致
sudo apt search libnl-genl-3
  • 1
  • 2

输入结果如下:

root@civildog:~/openvpn-2.6.4# apt search libnl-genl
Sorting... Done
Full Text Search... Done
libnl-genl-3-200/jammy,now 3.5.0-0.1 amd64 [installed,automatic]
  library for dealing with netlink sockets - generic netlink

libnl-genl-3-dev/jammy 3.5.0-0.1 amd64
  development library and headers for libnl-genl-3

libnl-idiag-3-dev/jammy 3.5.0-0.1 amd64
  development library and headers for libnl-genl-3
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

一般选择带-dev后缀的那个,属于开发依赖库

sudo apt install libnl-genl-3-dev
  • 1

输入如下:

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  libnl-3-dev
The following NEW packages will be installed:
  libnl-3-dev libnl-genl-3-dev
0 upgraded, 2 newly installed, 0 to remove and 117 not upgraded.
Need to get 113 kB of archives.
After this operation, 700 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://archive.ubuntu.com/ubuntu jammy/main amd64 libnl-3-dev amd64 3.5.0-0.1 [101 kB]
Get:2 http://archive.ubuntu.com/ubuntu jammy/main amd64 libnl-genl-3-dev amd64 3.5.0-0.1 [11.7 kB]
Fetched 113 kB in 2s (69.7 kB/s)
Selecting previously unselected package libnl-3-dev:amd64.
(Reading database ... 78227 files and directories currently installed.)
Preparing to unpack .../libnl-3-dev_3.5.0-0.1_amd64.deb ...
Unpacking libnl-3-dev:amd64 (3.5.0-0.1) ...
Selecting previously unselected package libnl-genl-3-dev:amd64.
Preparing to unpack .../libnl-genl-3-dev_3.5.0-0.1_amd64.deb ...
Unpacking libnl-genl-3-dev:amd64 (3.5.0-0.1) ...
Setting up libnl-3-dev:amd64 (3.5.0-0.1) ...
Setting up libnl-genl-3-dev:amd64 (3.5.0-0.1) ...
Scanning processes...
Scanning linux images...

Running kernel seems to be up-to-date.

No services need to be restarted.

No containers need to be restarted.

No user sessions are running outdated binaries.

No VM guests are running outdated hypervisor (qemu) binaries on this host.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35

此外还要注意报错信息的其他描述
在这里插入图片描述
这里的话就要安装pkg-config 库了,同上面类似,先查看相关库,再通过库名进行安装

sudo apt search pkg-config

sudo apt install libpkgconf-dev
  • 1
  • 2
  • 3
OpenSSL不是最新库

在这里插入图片描述
此时选择安装最新的libssl-dev库就可以了

sudo apt install libssl-dev
  • 1
缺少合适的LZ4压缩库

在这里插入图片描述
出现这种错误,即便安装lz4也无法解决,可能没有找到匹配的lz4库,不过我们可以禁掉这个配置选项

./configure --disable-lz4
  • 1
lzo启用但是没找到

在这里插入图片描述
安装库liblzo2-dev

sudo apt install liblzo2-dev
  • 1
libpam 启用但是没找到

在这里插入图片描述
安装库libpam0g-dev

sudo apt install libpam0g-dev
  • 1

注意 如果没有找到类似的库,那么升级并更新一下apt包管理

到这里基本所有的checking过程中的error就成功解决了

缺少make构建工具

但是有些机器在执行./configure后 creating部分依然会出现报错
在这里插入图片描述
安装cmake

sudo apt install cmake
  • 1

然后再重新执行./configure --disable-lz4即可

编译

make
  • 1

在这里插入图片描述

安装

make install
  • 1

在这里插入图片描述
至此,整个openvpn部署就算完成了,至于要以服务端启动,还是作为一个客户端启动,可以根据实际需要选择

部署服务端

部署客户端

进入到示例文件里面,找到启动服务端和客户端的脚本文件

cd /openvpn-version/sample/sample-config-files/
  • 1

目录结构:
在这里插入图片描述
执行下面的命令进行启动:
注意 client.conf文件需要更改成自动的配置,安装之后的默认client.conf并不能用,是无法启动的

openvpn-startup.sh client.conf
  • 1

配置文件

链接

Window系统

MacOS

手机连接

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/208534
推荐阅读
相关标签
  

闽ICP备14008679号