我在我的core-image-minimal yocto系统上安装了wireguard。
我将此添加到我的local.conf中
IMAGE_INSTALL_append = " wireguard-tools"我将以下metas添加到我的bblayers.conf中
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:
root@qemux86-64:~# which wg
/usr/bin/wg我正在试着通过wireguard quickstart。当我尝试为wireguard添加一个适配器时,这是我看到的:
root@qemux86-64:~# ip link add dev wg0 type wireguard
ip: RTNETLINK answers: Operation not supported
root@qemux86-64:~# 所以我不能在运行时在这个设置中添加接口。
如何在yocto系统上添加wireguard的虚拟接口?有没有一些内核模块我需要添加一个配方并添加到我的内核中才能启用它?
编辑
我在menuconfig中的设备驱动程序/网络设备支持下找到了"WireGuard安全网络隧道“。我将其作为内核的内置功能以及“调试检查和详细消息”子项包括在内。现在,当系统启动时,我会看到以下dmesg:
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添加适配器:
root@qemux86-64:~# ip link add dev wg0
ip: RTNETLINK answers: Operation not supported发布于 2021-03-30 01:27:01
问题是我需要在Device Drivers / Network device support / Network core driver support下添加“虚拟网络驱动程序支持”。我认为这可能是默认情况下构建的一个模块。但我将其作为内置功能包含在内。
https://stackoverflow.com/questions/66818760
复制相似问题