当我运行sudo wg-quick up /etc/wireguard/wg0.conf时,我会看到以下错误:
Error: Unknown device type当我运行modprobe wireguard时:
modprobe: FATAL: Module wireguard not found in directory /lib/modules/5.3.0-51-generic当我运行sudo find / -iname *wireguard.ko*时:
/var/lib/dkms/wireguard/1.0.20201112/4.15.0-204-generic/x86_64/module/wireguard.ko所以看起来wireguard是在4.15.0中安装的,而modprobe则是在5.3.0-51中寻找它。
这个问题的解决办法是什么?
发布于 2023-02-19 08:17:13
我无法在18.04LTS的新的完全更新的副本上重新创建这个问题。我怀疑您已经安装了多个不同的内核版本,并且当前没有正确的内核模块来引导您要引导的内核。
Wireguard使用DKMS来允许构建一个内核模块来适应您正在使用的内核,但是这需要安装内核头。还有关于Wireguard模块问题的其他文章可能值得回顾:即使安装了内核头,Wireguard也无法构建模块?
根据我的新安装,18.04的默认内核似乎是4.15.0,但标准repos中也有5.x.x内核可用。检查当前运行的内核:
uname -a您可以看到您所安装的内核版本:
dpkg -l | grep linux-如果您运行的是5.x.x内核,请确保安装的内核头和模块包与要使用的内核匹配。您也可以尝试降级到4.x.x内核(这个选项在grub中是可用的):如何使用旧版本的内核启动?
https://askubuntu.com/questions/1455608
复制相似问题