Estoy empezando a usar Multipass y descubrí que parte de la documentación es escasa (o no sé cómo encontrarla correctamente). Estoy ejecutando 19.10, con QEMU y libvirt instalados. Creé una interfaz Ethernet con puente llamada br0 para una máquina virtual con Windows 10 que necesito en la misma subred que mis otras estaciones de trabajo. Esta parte funciona bien. Ejecuté el comando "sudo multipass set local.driver=libvirt ” y luego creé mi primera instancia multipaso.
El primer problema que tuve fue que tuve que usar la conexión multipaso método para iniciar sesión en la máquina virtual y crear un usuario (que no sea el usuario "ubuntu" predeterminado) y hacer que el nuevo usuario sea miembro de sudo. Esto se debió a que no pude descifrar cómo iniciar sesión en la VM a través de la consola virt-manager como el usuario ubuntu multipass sudo. Una vez hecho esto, pude iniciar sesión en la consola de virt-manager como el nuevo usuario e instalar openssh-server. Apagué la VM, cambié la NIC en virt-manager a la interfaz Ethernet puenteada, reinicié la VM y la VM recibió una IP de mi servidor DHCP y se podía acceder directamente desde cualquier otra estación de trabajo o VM en la red a través de SSH.
Desafortunadamente, hacer esto rompe la "conexión multipaso vm01 ” para conectarse a la máquina virtual (de hecho, interrumpe cualquier comando multipaso de la CLI que se dirija a la instancia) y la única forma de conectarse ahora es a través de SSH (o la consola de virt-manager).
¿Hay algún archivo de configuración en alguna parte para indicar a multipass que busque la máquina virtual en la nueva interfaz con puente? De hecho, estoy de acuerdo con que funcione como una VM independiente bajo virt-manager (de hecho, es una forma fantástica de hacer girar una VM de Ubuntu sin crear una nueva VM en virt-manager, adjuntar un ISO, etc.). Pero puedo prever problemas futuros por haber roto el enlace CLI multipaso a la instancia.
Respuesta aceptada:
Gracias por probar Multipass. En Multipass, usamos imágenes en la nube de Ubuntu de forma predeterminada, por lo que hay algunas cosas que debe tener en cuenta. De forma predeterminada, las imágenes en la nube no tienen un usuario que tenga una contraseña habilitada. Sin embargo, dado que son imágenes en la nube, puede usar cloud-init
para aprovisionar su instancia Multipass de muchas maneras diferentes. cloud-init
la documentación se puede encontrar en https://cloudinit.readthedocs.io/en/latest/. Hay muchos ejemplos allí para muchas configuraciones diferentes. Además, hay una breve publicación de blog en https://ubuntu.com/blog/using-cloud-init-with-multipass sobre el uso de cloud-init
con multipaso.
En cuanto a la creación de redes y multipass
conexiones a la instancia, sí, requerimos un ssh
conexión y, como tal, necesitamos poder descubrir fácilmente la dirección IP de la instancia. La mejor manera de usar la red en puente sería agregar una segunda interfaz a través de cloud-init
y luego dirija libvirt a esta segunda interfaz para redes en puente y deje la red NAT intacta para que multipass
puede conectarse a él.
¡Espero que esto ayude y buena suerte!