Activer le mode Bridge
- 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.