chroot環境(Ubuntu Jammy)を設定しました。nmcli
任意の目的でこのコマンドを実行する必要があります。nmcli
によって異なりますが、NetworkManager.service
chroot環境ではsystemdサービスは許可されません。
nmcli
chrootでコマンドを有効にする方法は?
答え1
どういうわけか「ホスト」NetworkManagerデーモンとの通信を許可する必要があるので、dbusのバインドマウントを有効にしますか?
/ etcの設定ファイルにアクセスしなくてもnmcliが機能するかどうかわからないので、これが必要なもう1つのバインドマウントです。
どちらの場合も、実行するとstrace -o /tmp/nmcli strace nmcli
必要なものがわかります。これがコンテナにさらされるべきものが何であるかを理解する方法です。
答え2
NetworkManagerは、システムサービスとは無関係に機能--no-daemon
するオプションを使用してバックグラウンドで実行できます。nmcli
/usr/sbin/NetworkManager --no-daemon &