Si l'on veut faire fonctionner simultanément différents systèmes d'exploitation sur la même machine, il est alors nécessaire de créer une machine virtuelle qui accueillera un nouveau système. C'est l'utilité première de VirtualBox(VB). Ce logiciel développé par Sun, est gratuit. Il existe en deux versions, OSE sous license GPL, non OSE sous copyright. La version OSE gérant très mal le mode bridge nous allons ici utiliser la version non OSE.
Tout d'abords modifion notre sources.list:
#nano /etc/apt/sources.list
Rajouter la ligne :
#depot virtualbox deb http://download.virtualbox.org/virtualbox/debian lenny non-free
Ajouter la cle plublique de Sun pour son dépôt.
#wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | sudo apt-key add -
Lancer la commande:
apt-get update
Débutons l'installation:
apt-cache search virtualbox
Qui permet de rechercher le nom exact du paquet à installer.
apt-get install virtualbox-2.x
Lors de l'installation, un message signalera que le groupe vboxusers est créé.
Par défaut VB fonctionne en NAT. C'est à dire que le système hôte (système virtualisé) utilise l'interface réseau de la machine physique. Pour une utilisation normale cela suffit amplement, mais pour des serveurs, partages de fichiers cela devient compliqué. En créant un pont “bridge” nous allons affecter une carte réseau virtuelle pour chaque hôtes. Ainsi chaque hôtes sera vu comme une machine normale sur le réseau.
Installons le nécessaire:
apt-get install bridge-utils uml-utilities
Créons nos interfaces virtuelles. Tout ce passe dans le fichier /etc/network/interfaces.
# The loopback network interface auto lo iface eth0 inet manual
# The primary network interface auto eth0 iface eth0 inet manual
# Première interface pour virtualbo
auto vbox0
iface vbox0 inet manual
tunctl_user <user>
# Création du Bridge
auto breth0
iface breth0 inet static
post-up chmod ugo+rw /dev/net/tun
bridge-ports eth0 vbox0
address 192.168.1.3
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
bridge-aging 7200
bridge-fd 0
Si plusieurs machines hôtes sont hébergées, il faut créer une interface pour chacune d'entre elles:
auto vbox1
iface vbox1 inet manual
tunctl_user <user>
auto vbox2
iface vbox2 inet manual
tunctl_user <user>
etc ....
Il faut ensuite modifier la ligne :
bridge-ports eth0 vbox0 vbox1 vbox2 ....