Ubuntu Server 10.10 – Passerelle et Serveur DHCP avec VirtualBox
Votez !

Voici un petit mémo pour installer rapidement une passerelle et un serveur DHCP sous Ubuntu Server 10.10 dans VirtualBox.

Le principe :

Installer un réseau privé dans VirtualBox accessible de la machine qui exécute VirtualBox via une passerelle.

Source : http://www.howtoforge.com/nat-gateway-iptables-port-forwarding-dns-and-dhcp-setup-ubuntu-8.10-server
Avec des corrections…

Suivant votre configuration, il faudra remplacer le nom de la machine et le domaine.

Pré-requis :

  • Une machine Ubuntu Server 10.10
  • 2 cartes réseau
    • Carte 0 : Accès par pont
    • Carte 1 : Réseau interne

Données :

  • Nom de la machine : ubsrvpass
  • Domaine : jbnet.lan
  • La carte 1 (eth1) aura pour ip 172.17.207.121

Contenu du fichier /etc/hosts

Contenu du fichier /etc/hostname

Contenu du fichier /etc/network/interfaces


Installation du serveur DHCP

Une erreur apparait à la fin de l’installation, c’est normal.

Contenu du fichier /etc/dhcp3/dhcpd.conf

Le serveur DHCP ne doit répondre que sur la carte 1.

Contenu du ficher /etc/default/dhcp3-server

Démarrer le serveur DHCP :

Maintenant, toutes les machines virtuelles qui auront une carte réseau configurée sur « Réseau interne » auront une IP attribuée par le serveur DHCP.

Installation de IPTables

L’objectif est d’établir une passerelle entre la machine qui exécute VirtualBox et les machines présentes sur le réseau interne de VirtualBox via la passerelle.

Décommenter la ligne suivante dans le fichier /etc/sysctl.conf

Ajouter ces lignes dans le fichier /etc/rc.local

Avant la ligne exit 0.

Redémarrer complétement le serveur.

Oui, mais….

Je n’arrive pas à pinger la machine qui est sur le réseau interne à partir de la machine host (la physique, celle qui exécute VirtualBox).
Tout est question de route.

D’abord, récupérer l’adresse IP attribuée au serveur DHCP sur la carte 0.
Ensuite, récupérer l’adresse IP attribuée par le serveur DHCP à la machine présente sur le réseau interne.
(C’est de la bidouille, je sais, mais c’est juste pour vérifier que tout fonctionne !)

Sur la machine hôte (celle qui exécute VirtualBox), exécuter la commande suivante :

Explication :
Je cherche à joindre la machine virtuelle 172.17.207.1 via la machine virtuelle (serveur DHPC installé ci-dessus) 192.168.0.17 en utilisant ma carte wifi (wlan0).
192.168.0.17 : adresse IP attribuée par mon routeur Freebox sur la carte 0 (eth0) de ma machine virtuelle (serveur DHCP)
Pourquoi ma carte wifi ? C’est parceque je suis en wifi sur ma Freebox (sinon utiliser eth0).

Maintenant un petit ping et tout est ok !