1. Installation des pré-requis
Installation de parprouted pour la configuration du bridge, et de bcrelay pour l'utilisation du DHCP (optionnel)
sudo apt-get install parprouted
sudo apt-get install bcrelay
2. Script de création du bridge
Tout d'abord, on va créer un script de lancement et y ajouter les commandes suivantes :
sudo gedit /etc/network/if-up.d/vbox_network
on s'assure que l'IP Forwarding est bien activé
sysctl net.ipv4.ip_forward=1
on crée une interface tap0 (remplacez user par votre nom d'utilisateur Virtualbox)
VBoxTunctl -b -u user
on déclenche l'interface et on lui assigne une IP
ip link set tap0 up
ip addr add 192.168.1.149/24 dev tap0
notre interface dispose maintenant d'une adresse IP : 192.168.1.149. Vous pouvez adaptez cette IP à vos besoins. (Le /24 correspond au masque de sous-réseau 255.255.255.0)
on utilise ensuite Parprouted pour associer la carte wifi à l'interface tap0
parprouted wlan0 tap0
sous Ubuntu Hardy Heron, un probleme de configuration des routes bloquent le bon fonctionnement du bridge. Il est donc nécessaire de rédéfinir la route suivante :
route add -net 192.168.1.0 netmask 255.255.255.0 tap0
enfin, on active le DHCP
bcrelay -i tap0 -o wlan0 &
il ne reste maintenant plus qu'à rendre le script executable
sudo chmod 700 /etc/network/if-up.d/vbox_network
et vous pouvez lancer le script, puis vérifier son bon fonctionnement (par ex : test de ping d'une machine à l'autre) :
sudo /etc/network/if-up.d/vbox_network
Note : En activant le DHCP, la connexion de l'OS client mettra un peu plus de temps avant de s'initialiser correctement, mais cela fonctionne très bien ensutie.
3. Configuration de Virtualbox
Il faut aller dans les préférences de votre machine virtuelle, dans la partie Réseau. Dans l'adaptateur réseau activé (Adaptateur 1 par défaut), sélectionnez "Adaptateur réseau hôte" dans la liste "Attaché à" et rentrez "tap0" en nom d'interface.
Il ne vous reste plus qu'à lancer Virtualbox et vérifier le bon fonctionnement du pont réseau...
4. Script de suppression du bridge
On va également crée un fichier spécifique :
sudo gedit /etc/network/if-down.d/vbox_network
Ce script se chargera de désactiver le DHCP, de stopper l'interface tap0, puis de la supprimer, de désactiver l'IP Forwarding et enfin de stopper parprouted.
killall bcrelay
ifconfig tap0 down
VBoxTunctl -d tap0
sysctl net.ipv4.ip_forward=0
pkill parprouted
il faut également rendre le fichier éxécutable
sudo chmod 700 /etc/network/if-down.d/vbox_network
et vous pouvez tester son fonctionnement :
sudo /etc/network/if-down.d/vbox_network
Aucun commentaire:
Enregistrer un commentaire