Eu configurei um ambiente chroot (Ubuntu Jammy). Preciso executar o nmcli
comando para alguns propósitos. nmcli
depende NetworkManager.service
, mas o serviço systemd não é permitido no ambiente chroot.
Como disponibilizar nmcli
comandos no chroot?
Você precisaria de alguma forma permitir a comunicação com o daemon NetworkManager "host", portanto, uma montagem de ligação habilitada para dbus?
Não tenho certeza se o nmcli funciona sem acesso aos arquivos de configuração em/etc, então essa é outra montagem de ligação que você pode precisar.
Em ambos os casos, a execução
strace -o /tmp/nmcli strace nmcli
deve lhe dizer o que é necessário; é assim que descubro o que preciso expor aos contêineres.O NetworkManager pode ser executado com
--no-daemon
a opção em background, fazendo com quenmcli
funcione independentemente do serviço systemd: