La solution consiste en l’écriture d’un petit bout de code qui exploite la commande à tout faire vboxmanage de VirtualBox.
Cette commande sera utilisée successivement avec 3 paramètres différents :
- Lister les différentes interfaces réseau disponibles sur la machine :
vboxmanage list bridgedifs
- Une fois l’interface voulue sélectionnée ( on prends la 1ère interface filaire s’il en existe, la 1ère Wifi sinon), et on mets à jour notre VM avec cette interface :
vboxmanage modifyvm "VM Name" --bridgeadapter1 "nic name"
- On démarre notre VM :
vboxmanage startvm "VM Name"
Vous pouvez allez voir sur GitHub une version développée en C pour un Host Windows,
et même y récupérer une version déjà compilée (yakpro-vm-start.exe).
Il est très facile de l’adapter pour un Host Linux, et même, dans ce cas, écrire un petit script php (ou autre) plutôt qu’un programme C.
Si vous avez aimé ce billet, une petite étoile sur GitHub me fera plaisir...
|