Sto appena iniziando a usare Multipass e ho scoperto che parte della documentazione è scarsa (o non so come trovarla correttamente). Sto eseguendo 19.10, con QEMU e libvirt installati. Ho creato un'interfaccia Ethernet con bridge chiamata br0 per una macchina virtuale Windows 10 di cui ho bisogno sulla stessa sottorete delle altre mie workstation. Questa parte funziona bene. Ho eseguito il comando “sudo multipass set local.driver=libvirt ” e quindi ho creato la mia prima istanza multipass.
Il primo problema che ho avuto è stato che dovevo usare la connessione multipass metodo per accedere alla macchina virtuale e creare un utente (diverso dall'utente "ubuntu" predefinito) e rendere il nuovo utente un membro di sudo. Questo perché non riuscivo a capire come accedere alla VM tramite la console virt-manager come utente sudo multipass ubuntu. Una volta fatto, sono stato in grado di accedere alla console virt-manager come nuovo utente e installare openssh-server. Ho spento la VM, cambiato la NIC in virt-manager sull'interfaccia Ethernet con bridge, riavviato la VM e la VM ha ricevuto un IP dal mio server DHCP ed era direttamente accessibile da qualsiasi altra workstation o VM sulla rete tramite SSH.
Sfortunatamente, in questo modo si interrompe il "multipass connect vm01 ” metodo di connessione alla VM (infatti interrompe tutti i comandi multipass dalla CLI diretti all'istanza) e l'unico modo per connettersi ora è tramite SSH (o la console virt-manager).
Esiste un file di configurazione da qualche parte per istruire multipass per cercare la VM sulla nuova interfaccia con bridge? In realtà mi va bene che funzioni come una VM autonoma sotto virt-manager (in effetti, è un modo fantastico per far girare una VM Ubuntu senza creare una nuova VM in virt-manager, allegare una ISO, ecc.). Ma posso prevedere problemi futuri con l'interruzione del collegamento CLI multipass all'istanza.
Risposta accettata:
Grazie per aver provato Multipass. In Multipass, utilizziamo le immagini cloud di Ubuntu per impostazione predefinita, quindi ci sono alcune cose di cui essere a conoscenza. Per impostazione predefinita, le immagini cloud non hanno un utente con una password abilitata. Tuttavia, poiché si tratta di immagini cloud, puoi utilizzare cloud-init
per eseguire il provisioning dell'istanza Multipass in molti modi diversi. cloud-init
la documentazione può essere trovata su https://cloudinit.readthedocs.io/en/latest/. Ci sono molti esempi per molte configurazioni diverse. Inoltre, c'è un breve post sul blog su https://ubuntu.com/blog/using-cloud-init-with-multipass sull'utilizzo di cloud-init
con Multipass.
Per quanto riguarda il networking e il multipass
connessioni all'istanza, sì, abbiamo bisogno di un ssh
connessione e come tale, dobbiamo essere in grado di scoprire facilmente l'indirizzo IP dell'istanza. Il modo migliore per utilizzare il collegamento in rete sarebbe aggiungere una seconda interfaccia tramite cloud-init
e quindi punta libvirt a questa seconda interfaccia per il collegamento in rete e lascia intatta la rete NAT'd come multipass
può connettersi ad esso.
Spero che questo aiuti e buona fortuna!