Je commence tout juste à utiliser Multipass, et j'ai trouvé qu'une partie de la documentation est clairsemée (ou je ne sais pas comment la trouver correctement). J'utilise 19.10, avec QEMU et libvirt installés. J'ai créé une interface Ethernet pontée appelée br0 pour une machine virtuelle Windows 10 dont j'ai besoin sur le même sous-réseau que mes autres postes de travail. Cette partie fonctionne bien. J'ai exécuté la commande "sudo multipass set local.driver=libvirt ” puis j'ai créé ma première instance multipass.
Le premier problème que j'ai eu était que je devais utiliser la connexion multipasse méthode pour se connecter à la machine virtuelle et créer un utilisateur (autre que l'utilisateur "ubuntu" par défaut) et faire du nouvel utilisateur un membre de sudo. C'était parce que je ne pouvais pas comprendre comment me connecter à la machine virtuelle via la console virt-manager en tant qu'utilisateur sudo multipass ubuntu. Une fois cela fait, j'ai pu me connecter à la console virt-manager en tant que nouvel utilisateur et installer openssh-server. J'ai arrêté la machine virtuelle, changé la carte réseau dans virt-manager pour l'interface Ethernet pontée, redémarré la machine virtuelle et la machine virtuelle a reçu une adresse IP de mon serveur DHCP et était directement accessible depuis n'importe quel autre poste de travail ou machine virtuelle sur le réseau via SSH.
Malheureusement, cela casse la "connexion multipasse vm01 ” méthode de connexion à la VM (en fait, elle interrompt toutes les commandes multipass de la CLI qui sont dirigées vers l'instance) et la seule façon de se connecter maintenant est via SSH (ou la console virt-manager).
Existe-t-il un fichier de configuration quelque part pour demander au multipass de rechercher la VM sur la nouvelle interface pontée ? En fait, je suis d'accord pour qu'il fonctionne comme une machine virtuelle autonome sous virt-manager (en fait, c'est un moyen fantastique de faire tourner une machine virtuelle Ubuntu sans créer une nouvelle machine virtuelle dans virt-manager, attacher une image ISO, etc.). Mais je peux prévoir des problèmes futurs liés à la rupture du lien CLI multipasse vers l'instance.
Réponse acceptée :
Merci d'avoir essayé Multipass. Dans Multipass, nous utilisons les images cloud Ubuntu par défaut, il y a donc quelques points à prendre en compte. Par défaut, les images cloud n'ont pas d'utilisateur disposant d'un mot de passe activé. Cependant, comme ce sont des images cloud, vous pouvez utiliser cloud-init
pour provisionner votre instance Multipass de différentes manières. cloud-init
la documentation est disponible sur https://cloudinit.readthedocs.io/en/latest/. Il y a de nombreux exemples là-dedans pour de nombreuses configurations différentes. En outre, il existe un court article de blog sur https://ubuntu.com/blog/using-cloud-init-with-multipass sur l'utilisation de cloud-init
avec Multipass.
Concernant la mise en réseau et le multipass
connexions à l'instance, oui, nous avons besoin d'un ssh
connexion et en tant que tel, nous devons être en mesure de découvrir facilement l'adresse IP de l'instance. La meilleure façon d'utiliser le réseau ponté serait d'ajouter une deuxième interface via cloud-init
puis pointez libvirt vers cette deuxième interface pour la mise en réseau pontée et laissez le réseau NAT intact afin que multipass
peut s'y connecter.
J'espère que cela vous aidera et bonne chance !