yoctocore-image-minimal
システムにワイヤーガードをインストールしました。
これを私のに追加しましたlocal.conf
:
IMAGE_INSTALL_append = " wireguard-tools"
そして、次のメタを my に追加しました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
ワイヤーガードのクイックスタートを試しています。ワイヤーガード用のアダプターを追加しようとすると、次のように表示されます。
root@qemux86-64:~# ip link add dev wg0 type wireguard
ip: RTNETLINK answers: Operation not supported
root@qemux86-64:~#
したがって、このセットアップでは実行時にインターフェイスを追加できません。
yocto システムで Wireguard の仮想インターフェイスを追加するにはどうすればよいですか? これを有効にするために、レシピを追加してカーネルに追加する必要があるカーネルモジュールはありますか?
編集
menuconfig の Device Drivers / Network Device Support の下に「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.
また、依存関係の少なくとも 1 つが問題を解決する可能性があると考えて、ユニバーサル TUN/TAP サポート ドライバーを追加してみました。
ただし、fireguard 用のアダプターを追加することはまだできません。
root@qemux86-64:~# ip link add dev wg0
ip: RTNETLINK answers: Operation not supported