chroot 환경(Ubuntu Jammy)을 설정했습니다. nmcli
어떤 목적으로든 이 명령을 실행 해야 합니다 . nmcli
에 따라 다르지만 NetworkManager.service
chroot 환경에서는 systemd 서비스가 허용되지 않습니다.
nmcli
chroot에서 명령을 사용 가능하게 만드는 방법은 무엇입니까 ?
답변1
어떻게든 "호스트" NetworkManager 데몬과의 통신을 허용해야 하므로 dbus에 대한 바인드 마운트를 활성화하시겠습니까?
/etc의 구성 파일에 액세스하지 않고도 nmcli가 작동할지 확신할 수 없으므로 이것이 필요할 수 있는 또 다른 바인드 마운트입니다.
두 경우 모두 실행하면 strace -o /tmp/nmcli strace nmcli
필요한 것이 무엇인지 알 수 있습니다. 이것이 바로 컨테이너에 노출되어야 하는 것이 무엇인지 파악한 방법입니다.
답변2
NetworkManager는 시스템 서비스와 독립적으로 작동 --no-daemon
하도록 하는 옵션을 사용하여 백그라운드에서 실행할 수 있습니다.nmcli
/usr/sbin/NetworkManager --no-daemon &