首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wireguard“未知设备类型”

Wireguard“未知设备类型”
EN

Ask Ubuntu用户
提问于 2023-02-19 03:06:50
回答 1查看 751关注 0票数 0

当我运行sudo wg-quick up /etc/wireguard/wg0.conf时,我会看到以下错误:

代码语言:javascript
复制
Error: Unknown device type

当我运行modprobe wireguard时:

代码语言:javascript
复制
modprobe: FATAL: Module wireguard not found in directory /lib/modules/5.3.0-51-generic

当我运行sudo find / -iname *wireguard.ko*时:

代码语言:javascript
复制
/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中寻找它。

这个问题的解决办法是什么?

EN

回答 1

Ask Ubuntu用户

发布于 2023-02-19 08:17:13

我无法在18.04LTS的新的完全更新的副本上重新创建这个问题。我怀疑您已经安装了多个不同的内核版本,并且当前没有正确的内核模块来引导您要引导的内核。

Wireguard使用DKMS来允许构建一个内核模块来适应您正在使用的内核,但是这需要安装内核头。还有关于Wireguard模块问题的其他文章可能值得回顾:即使安装了内核头,Wireguard也无法构建模块?

根据我的新安装,18.04的默认内核似乎是4.15.0,但标准repos中也有5.x.x内核可用。检查当前运行的内核:

代码语言:javascript
复制
uname -a

您可以看到您所安装的内核版本:

代码语言:javascript
复制
dpkg -l | grep linux-

如果您运行的是5.x.x内核,请确保安装的内核头和模块包与要使用的内核匹配。您也可以尝试降级到4.x.x内核(这个选项在grub中是可用的):如何使用旧版本的内核启动?

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1455608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档