Ceci est une ancienne révision du document !
VirtualBox et le reseau
Cette page n'est qu'une annexe destinée à alléger la page principale virtualbox
de quoi s'agit-il?
De vous présenter la façon de mettre en œuvre la mise en reseau de l'hôte (host interface networking).
Mise en reseau de l'hôte
(host interface networking) . Nous allons avoir besoin de
sudo apt-get install bridge-utils
et (attention, le paquet suivant est dans le dépôt "universe" et non "main restricted")
sudo apt-get install uml-utilities
il faut donner les droits à l'interface tun :
sudo chmod 0666 /dev/net/tun
Il faut créer un bridge dans /etc/network/interfaces, pour ce faire :
sudo cp /etc/network/interfaces /etc/network/interfaces.ori sudo vi /etc/network/interfaces
Votre interface eth0 est probablement déjà configurée avec un truc du genre
auto eth0 iface eth0 inet DHCP
ou
auto eth0 iface eth0 inet static address xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxx broadcast xxx.xxx.xxx.xxx gateway xxx.xxx.xxx.xxx
ceci n'est plus nécessaire … commentez ces lignes (#)
Il faut d'abord créer deux interfaces, une réelle (eth0) et une virtuelle (tap1), puis les bridger (bridge0), pour cela, ajouter :
auto eth0 iface eth0 inet manual
et
auto tap1 iface tap1 inet manual tunctl -t tap1 -u <user>
où <user> (sans les <>) correspond exactement au user déclaré dans le groupe vboxusers
Maintenant, le bridge. Il y a plusieurs solutions : soit l'OS Host est en client DHCP (ce qui n'est pas pratique si vous voulez en faire un smb server pour partager des fichiers et des imprimantes avec le Guest), soit il est configuré en IP fixe. On choisira l'une ou l'autre des solutions ci-dessous. Evidemment, ceci rend impossible une configuration future avec les outils gnome.
IP fixe
Insérer après les interfaces ci-dessus (copier/coller les données IP de l'ex eth0 que vous avez commenté plus haut) :
auto bridge0 iface bridge0 inet static post-up chmod ugo+rw /dev/net/tun address xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxx broadcast xxx.xxx.xxx.xxx gateway xxx.xxx.xxx.xxx bridge-ports eth0 tap1 bridge-ageing 7200 bridge-fd 0
Client DHCP
Insérer après les interfaces ci-dessus :
auto bridge0 iface bridge0 inet dhcp post-up chmod ugo+rw /dev/net/tun bridge-ports eth0 tap1 bridge-ageing 7200 bridge-fd 0
Un reboot du Host ne sera pas nécessaire, pour s'assurer que les nouvelles configurations réseau sont bien prises en compte il suffira de lancer:
sudo /etc/init.d/networking restart
Surveillez les erreurs dans l'output du terminal s'il y en a.
Vous avez maintenant un bridge qui met à disposition de l'OS Guest un accès complet au LAN.
Dans les settings de l'OS Guest, il vous reste à configurer le "Host Interface Networking" avec <tap1> comme interface (sans les <>).
Si votre LAN dispose d'un serveur DHCP, vous pouvez configurer l'OS Guest en client DHCP, sinon, une adresse IP fixe fera l'affaire (différente de celle du Host, bien sûr).
Contributeurs : Solution fournie par narsil, complété par Les contributeurs d'Ubuntu-fr