Pendant que l’installation d’une machine virtuelle se termine, je ne résiste pas a l’envie de partager quelques lignes pour configurer efficacement le réseau pour l’utilisation de VirtualBox.
Si vous avez survolé rapidement VirtualBox, vous avez pu constater que par défaut, le réseau fonctionne pour les systèmes invités (virtualisés) grâce à un NAT. Cependant ce fonctionnement présente quelques limites, empêchant par exemple la machine virtuelle d’être accessible depuis un autre ordinateur de votre réseau.
Heureusement, les développeurs de VirtualBox proposent d’autres modes de fonctionnement, et en particulier l’utilisation d’une interface du système hôte (host interface networking). Il va donc s’agir ici de créer une interface réseau supplémentaire (nommée tap0), ainsi qu’un bridge permettant au réseau de fonctionner correctement.
L’installation décrite ici sera très simple : Une machine hote comprenant une carte réseau, dont l’adresse est définie par un serveur DHCP (routeur, freebox, …) sur laquelle une machine virtuelle sera créée via VirtualBox.
Configuration du système et du réseau
Il convient tout d’abord d’installer les paquets nécessaires :
# apt-get install bridge-utils uml-utilities
Passons a la configuration réseau a proprement parler, en modifiant le fichier /etc/network/interfaces comme ceci.
# L'interface réseau physique de la machine
auto eth0
iface eth0 inet manual
# L'interface qui sera utilisée par VirtualBox
auto tap0
iface tap0 inet manual
tunctl_user user
# Le bridge, permettant au réseau d'être accessible aux deux interfaces réseaux.
auto br0
iface br0 inet dhcp
post-up chmod ugo+rw /dev/net/tun
bridge-ports eth0 tap0
bridge-ageing 7200
bridge-fd 0
Comme vous pouvez le voir ci-dessus, il vous faudra définir la valeur user à la valeur de l’utilisateur sous lequel vous lancez VirtualBox, puis ajouter cet utilisateur au groupe uml-net :
# addgroup user uml-net
Il ne vous reste plus qu’a redémarrer le réseau.
# /etc/init.d/networking restart
N’oubliez pas de surveiller les différents messages affichés lors de cette opération, ceux ci pourront être utiles pour repérer une erreur de configuration. Dans ce cas, n’hésitez pas a utiliser l’ami.
La configuration de VirtualBox
Grâce a l’interface graphique bien pensée (qui a dit inspirée de VMware ?), la configuration est très simple. Dans la partie Réseau des Préférences d’une machine virtuelle, il vous suffit de spécifier les deux valeurs Attaché à et Nom de l’interface respectivement à Adaptateur réseau hôte et tap0 comme dans la capture ci-dessous.

Comme d’habitude, une explication assistée c’est bien, mais n’oubliez pas de lire la documentation en cas de besoin!