我有一台运行 Ubuntu 18.04 LTS 的 VPS 服务器,我想在其中安装 WireGuard VPN 服务。我首先添加存储库,然后安装模块,该模块运行良好且没有任何错误消息。
add-apt-repository ppa:wireguard/wireguard
apt-get update
apt-get install wireguard-dkms wireguard-tools
然后,我想使用以下命令加载内核模块
sudo modprobe wireguard
但是,modprobe
告诉我,它无法找到内核模块。
modprobe: ERROR: ../libkmod/libkmod.c:514 lookup_builtin_file() could not open builtin file '/lib/modules/4.15.0/modules.builtin.bin'
modprobe: FATAL: Module wireguard not found in directory /lib/modules/4.15.0
重新读取控制台输出,安装程序告诉我它已将模块安装到/lib/modules/4.15.0-62-generic/updates/dkms
,但modprobe
似乎只查看/lib/modules/4.15.0/
。我已经尝试在 4.15.0 目录中创建符号链接,但modprobe
仍然无法找到模块文件。
由于我正在更新 Ubuntu 服务器,因此它处于“开箱即用”状态。有谁可以帮忙吗?
答案1
仔细阅读输出后sudo apt-get install wireguard
我发现以下几行:
Building for 4.15.0-70-generic 4.15.0-72-generic
Module build for kernel 4.15.0-70-generic was skipped since the
kernel headers for this kernel does not seem to be installed.
通过 安装缺失的内核头文件sudo apt-get install linux-headers-$(uname -r)
。
sudo apt-get remove wireguard
然后通过重试包安装apt-get install wireguard
。
现在sudo modprobe wireguard
不抱怨,并lsmod | grep wireguard
显示:
wireguard 212992 0
ip6_udp_tunnel 16384 1 wireguard
udp_tunnel 16384 1 wireguard