Introduction

Virtualbox est une solution très simple et gratuite de gestion des machines virtuelles. Bien que disposant d'une interface graphique, il est possible de gérer VirtualBox via la commande vboxmanage. Ce billet présente l'installation et une configuration simple de l'environnement VirtualBox sous CentOS 7.

Installation packages

Classique via yum

yum install -y kernel-devel kernel-headers gcc make perl wget

Charger la clé du dépots Oracle VirtualBox

wget https://www.virtualbox.org/download/oracle_vbox.asc
rpm --import oracle_vbox.asc

Charger le dépots des RPM VirtualBox ( il sera nécessaire de confirmer la clé )

wget http://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo -O /etc/yum.repos.d/virtualbox.repo

Installer VirtualBox

yum -y install VirtualBox-6.1

Configuration

Dossier des VM, File Systeme dédié monté sous /VM. La commande VBoxManage peut être aussi écrite : vboxmanage

VBoxManage setproperty machinefolder /VM
Vérification
vboxmanage list systemproperties | grep folder
Default machine folder:          /VM

Configurer l'interface réseau interne

vboxmanage hostonlyif create
vboxmanage hostonlyif ipconfig vboxnet0 --ip 192.168.56.1

Vérification

vboxmanage list hostonlyifs
Name:            vboxnet0
GUID:            786f6276-656e-4074-8000-0a0027000000
DHCP:            Disabled
IPAddress:       192.168.56.1
NetworkMask:     255.255.255.0
IPV6Address:     
IPV6NetworkMaskPrefixLength: 0
HardwareAddress: 0a:00:27:00:00:00
MediumType:      Ethernet
Wireless:        No
Status:          Up
VBoxNetworkName: HostInterfaceNetworking-vboxnet0

Désactiver le DHCP sur vboxnet0

vboxmanage dhcpserver remove --ifname vboxnet0
vboxmanage list dhcpservers

Importer une VM, fichier .ova

vboxmanage import DOK01.ova

Démarrer la VM sans la console

VboxManage startvm DOK01 --type headless

La liste des options VboxManage via ce lien : https://www.virtualbox.org/manual/ch08.html