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 vous présenter la façon de mettre en œuvre la mise en reseau de l'hôte (host interface networking).

(host interface networking) . Nous allons avoir besoin de

sudo apt-get install bridge-utils

et

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

  • virtualbox_reseau.1184917216.txt.gz
  • Dernière modification: Le 17/08/2007, 17:35
  • (modification externe)