首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在yocto系统上为Wireguard添加网络接口?

如何在yocto系统上为Wireguard添加网络接口?
EN

Stack Overflow用户
提问于 2021-03-26 22:23:24
回答 1查看 340关注 0票数 0

我在我的core-image-minimal yocto系统上安装了wireguard。

我将此添加到我的local.conf

代码语言:javascript
复制
IMAGE_INSTALL_append = " wireguard-tools"

我将以下metas添加到我的bblayers.conf

代码语言:javascript
复制
BBLAYERS += " \
  /home/nick/git/san/qemu/poky/meta-openembedded/meta-oe \
  /home/nick/git/san/qemu/poky/meta-openembedded/meta-python \
  /home/nick/git/san/qemu/poky/meta-openembedded/meta-networking \
"

当机器启动时,我可以看到已经安装了wireguard:

代码语言:javascript
复制
root@qemux86-64:~# which wg
/usr/bin/wg

我正在试着通过wireguard quickstart。当我尝试为wireguard添加一个适配器时,这是我看到的:

代码语言:javascript
复制
root@qemux86-64:~# ip link add dev wg0 type wireguard
ip: RTNETLINK answers: Operation not supported
root@qemux86-64:~# 

所以我不能在运行时在这个设置中添加接口。

如何在yocto系统上添加wireguard的虚拟接口?有没有一些内核模块我需要添加一个配方并添加到我的内核中才能启用它?

编辑

我在menuconfig中的设备驱动程序/网络设备支持下找到了"WireGuard安全网络隧道“。我将其作为内核的内置功能以及“调试检查和详细消息”子项包括在内。现在,当系统启动时,我会看到以下dmesg:

代码语言:javascript
复制
root@qemux86-64:~# dmesg | grep wireguard
[    4.654449] wireguard: allowedips self-tests: pass
[    4.660650] wireguard: nonce counter self-tests: pass
[    4.851632] wireguard: ratelimiter self-tests: pass
[    4.858486] wireguard: WireGuard 1.0.0 loaded. See www.wireguard.com for information.
[    4.858760] wireguard: Copyright (C) 2015-2019 Jason A. Donenfeld <Jason@zx2c4.com>. All Rights Reserved.

我还尝试添加通用的TUN/TAP支持驱动程序,认为它的至少一个依赖项可能会解决我的问题。

但是,我仍然不能为fireguard添加适配器:

代码语言:javascript
复制
root@qemux86-64:~# ip link add dev wg0
ip: RTNETLINK answers: Operation not supported
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-30 01:27:01

问题是我需要在Device Drivers / Network device support / Network core driver support下添加“虚拟网络驱动程序支持”。我认为这可能是默认情况下构建的一个模块。但我将其作为内置功能包含在内。

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

https://stackoverflow.com/questions/66818760

复制
相关文章

相似问题

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