chroot 환경에서 nmcli 명령 실행

chroot 환경에서 nmcli 명령 실행

chroot 환경(Ubuntu Jammy)을 설정했습니다. nmcli어떤 목적으로든 이 명령을 실행 해야 합니다 . nmcli에 따라 다르지만 NetworkManager.servicechroot 환경에서는 systemd 서비스가 허용되지 않습니다.

nmclichroot에서 명령을 사용 가능하게 만드는 방법은 무엇입니까 ?

답변1

어떻게든 "호스트" NetworkManager 데몬과의 통신을 허용해야 하므로 dbus에 대한 바인드 마운트를 활성화하시겠습니까?

/etc의 구성 파일에 액세스하지 않고도 nmcli가 작동할지 확신할 수 없으므로 이것이 필요할 수 있는 또 다른 바인드 마운트입니다.

두 경우 모두 실행하면 strace -o /tmp/nmcli strace nmcli필요한 것이 무엇인지 알 수 있습니다. 이것이 바로 컨테이너에 노출되어야 하는 것이 무엇인지 파악한 방법입니다.

답변2

NetworkManager는 시스템 서비스와 독립적으로 작동 --no-daemon하도록 하는 옵션을 사용하여 백그라운드에서 실행할 수 있습니다.nmcli

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

관련 정보