chroot環境でnmcliコマンドを実行する

chroot環境でnmcliコマンドを実行する

chroot環境(Ubuntu Jammy)を設定しました。nmcli任意の目的でこのコマンドを実行する必要があります。nmcliによって異なりますが、NetworkManager.servicechroot環境ではsystemdサービスは許可されません。

nmclichrootでコマンドを有効にする方法は?

答え1

どういうわけか「ホスト」NetworkManagerデーモンとの通信を許可する必要があるので、dbusのバインドマウントを有効にしますか?

/ etcの設定ファイルにアクセスしなくてもnmcliが機能するかどうかわからないので、これが必要なもう1つのバインドマウントです。

どちらの場合も、実行するとstrace -o /tmp/nmcli strace nmcli必要なものがわかります。これがコンテナにさらされるべきものが何であるかを理解する方法です。

答え2

NetworkManagerは、システムサービスとは無関係に機能--no-daemonするオプションを使用してバックグラウンドで実行できます。nmcli

/usr/sbin/NetworkManager --no-daemon &

関連情報