Bonjour,
après quelques déboires avec mon ordi, j'avais mis de côté mes essais de paramétrage du réseau des machines virtuelles… Me revoila donc en force ;-)
Je récapitule ainsi tout ce que j'ai fait :
Dans VirtualBox, pour chaque machine virtuelle, j'ai choisi le mode d'accès "Réseau privé hôte". Cela crée donc la carte virtuelle vboxnet0 sur ma propre machine. L'adresse IP fournie par défaut par Virtualbox à ma machine hôte est 192.168.56.1.
Sous chaque machine virtuelle, j'ai modifié /etc/network/interfaces pour indiquer des adresses IP fixes dans le sous-réseau 192.168.56.X :
auto eth0
iface eth0 inet static
address 192.168.56.2
netmask 255.255.255.0
network 192.168.56.0
broadcast 192.168.56.255
gateway 192.168.56.1
La passerelle est bien ma machine hôte.
J'ai activé l'IP forwarding sur ma machine hôte en modifiant /etc/sysctl.conf et en décommentant la ligne
net.ipv4.ip_forward = 1
Après avoir redémarré ma machine, les serveurs virtuels ont accès à internet si je lance sur la machine hôte les deux lignes suivantes :
sudo iptables --table nat --append POSTROUTING --out-interface eth0 -j MASQUERADE
sudo iptables --append FORWARD --in-interface vboxnet0 -j ACCEPT
Merci pour toutes les infos !