PenguinSec

Qemu Guest Agent sur Proxmox

Sur Proxmox, j’utilise principalement des machines virtuelles, même si c’est plus lourd qu’un conteneur. Le fait de pouvoir utiliser un template rend les choses faciles quand j’ai besoin de faire des tests sur un environnement en particulier et la couche d’isolation avec l’hôte me rend relativement serein. J’essaie quand-même de faire en sorte qu’elles soient les plus légères possible, surtout si c’est pour un serveur VPN ou un labo docker. J’utilise donc AlpineLinux la plupart du temps, comme je le ferai en concevant des conteneurs.

Le petit souci avec une VM (et surtout plusieurs VM), c’est que son réseau n’est pas uniquement géré par l’hôte, ce qui peut rapidement rendre difficile de retrouver qui a quelle adresse IP. Et puis on a parfois besoin d’un terminal mieux que celui fourni par notre cher noVNC qui ne veut pas garder la taille qu’on lui donne.

Notre sauveur :

QEMU Guest Agent

D’abord, on a besoin d’activer le paramètre qemu-guest-agent sur notre VM dans l’UI Proxmox.

Ensuite, on ouvre notre terminal sur la VM pour activer les dépôts “community”.

On installe “qemu-guest-agent”.

On active le service pour qu’il se lance au démarrage de la machine : rc-update add qemu-guest-agent default ou même rc-update add qemu-guest-agent boot

On édite /etc/rc.conf : rc_env_alow="GA_PATH"

Puis on édite /etc/profile.env : GA_PATH=/dev/vport2p1

Et on redémarre notre VM pour finir.

Console Série XTermJS au démarrage

On ouvre le fichier /ext/update-extlinux.conf pour y chercher la ligne default_kernel_opts.

On ajoute au début de la valeur de default_kernel_opts la chaine suivante : console=ttyS0,115200

On ajoute les 2 lignes suivantes:

serial_port=0
serial_baud=115200

On exécute update-extlinux

Puis on redémarre pour profiter d’un terminal interactif en version web

#Proxmox #Alpine