Si on veut avoir une adresse IP du réseau local sur chaque machine virtuelle de VirtualBox, il faut mettre en oeuvre un certain nombre de points :
- Sur la machine Host :
sudo apt-get install uml-utilities bridge-utils
sudo gpasswd -a vboxuser uml-net (remplacer vboxuser par votre nom d'utilisateur)
Dans le fichier /etc/network/interfaces, créer une interface TAP et Bridge :
auto eth0
iface eth0 inet manual

auto tap0
iface tap0 inet manual
    up ifconfig $IFACE 0.0.0.0 up
    down ifconfig $IFACE down
    tunctl_user vboxuser
# (remplacer vboxuser par votre nom d'utilisateur)

auto br0
iface br0 inet static
        address 192.168.1.10
        netmask 255.255.255.0
        network 192.168.1.0
        broadcast 192.168.1.255
        gateway 192.168.1.254
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 147.173.1.26
        bridget_ports all
        pre-up brctl addbr br0
        up brctl addif br0 eth0

L'interface bridge doit avoir les paramètres de votre interface physique (exemple : eth0 reçoit d'habitude sa configuration par DHCP)

sudo brctl addbr br0
sudo /etc/init.d/networking stop
sudo /etc/init.d/networking start
A ce niveau, tout doit fonctionner normalement sur la machine Host. (Si ce n'est pas le cas, regarder le firewall, l'interface bridge par brctl show, la configuration réseau, les logs...)

Il faut configurer la machine virtuelle pour accéder à cette interface :
VBoxManage modifyvm "My VM" -tapsetup1 "gksudo /home/fournier/Programmation/Bash/VirtualBox/setuptap.sh"
VBoxManage modifyvm "My VM" -tapterminate1 "gksudo /home/fournier/Programmation/Bash/VirtualBox/cleanuptap.sh"

Une fois la machine virtuelle lancée, on peut voir par brctl show :
br0             8000.0050da0953b2       no              eth0
                                                        tap3

Il est possible que la machine virtuelle détermine alors son adresse IP par DHCP ou en statique. Comme la MAC adresse utilisée n'est pas la même que celle de la machine Hôte, il est aussi possible à la machine Hôte d'obtenir son adresse IP par DHCP.

Il est à noter qu'il n'est pas nécessaire d'activer le forwarding IP pour que cela fonctionne.