Vous n'êtes pas identifié(e).
===== Introduction =====
Nous allons voir dans ce tutoriel comment créer une interface réseau virtuelle tap en mode bridge.\\
Beaucoup de tutoriels traitant ce sujet existent déjà, mais aucun n'a pu m'aider.\\
Je vais vous donner la configuation réseau que j'ai chez moi, et vous expliquer ce que j'ai voulu faire.
===== But =====
Par défaut, le réseau de **VirtualBox** fonctionne en mode **NAT**, ce qui crée un sous-réseau virtuel dont la machine hôte est le serveur. La configuration réseau de la machine virtuelle se fait donc en **DHCP** ce qui peut être pratique.
Ainsi, il n'est pas possible, de manière simple, de se connecter par **ssh** sur une autre machine du réseau ou l'inverse, ou d'utiliser des partages **NFS** ou **Samba**.\\
Il faut des //règles iptables// pour faire la jonction entre ces deux réseaux (trop compliqué pour moi).
La solution de créer une interface virtuelle en mode bridge permet justement :
* de ne pas avoir un sous-réseau,
mais au contraire :
* que la **machine virtuelle** soit //dans le même réseau// que les autres **machines physiques**.
===== Configuration de base =====
Ma configuration réseau à la base :
Neufbox : routeur : 192.168.1.1
PC1 : passerelle (debian etch) : eth0 = 192.168.0.1, eth1 = 192.168.1.20
PC2 : desktop (debian lenny) : eth0 = 192.168.0.2
PC3 : desktop (debian lenny) : eth0 = 192.168.0.3
**Vous vous demandez :**\\
//Pourquoi j'ai une passerelle qui joint 2 réseaux ?//
**Réponse :**\\
//Avant d'avoir la Neufbox, j'étais chez Free et par défaut la freebox était configurée en mode bridge (comme un modem classique) et non en routeur, donc il me fallait une passerelle.//
Certes j'aurai pu la configurer en routeur mais je ne savais pas qu'on pouvait le faire.\\
Voilà, c'est dit !
Mon but ici est d'avoir une machine virtuelle configurée, au niveau réseau, exactement comme une machine physique soit :
PCv (v pour virtuel) : eth0 = 192.168.0.4
===== Allons-y =====
Je souhaite utiliser ma machine virtuelle depuis PC3 donc je configure PC3.\\
Assurez-vous d'avoir les paquets "bridge-utils" et "uml-utilities" d'installés.
<code>apt-get install bridge-utils uml-utilities</code>
Voici l'extrait concernant "eth0" du fichier "/etc/network/interfaces" avant modification :
<code>
# The primary network interface
allow-hotplug eth0
iface eth0 inet static
address 192.168.0.3
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 192.168.0.1
dns-search intranet
</code>
Apportez les modifications suivantes :
<code>
# The primary network interface
allow-hotplug eth0
iface eth0 inet manual
up ifconfig eth0 0.0.0.0 up
down ifconfig eth0 down
# The bridge interface
auto br0
iface br0 inet static
address 192.168.0.3
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 192.168.0.1
dns-search intranet
bridge_ports eth0
bridge_fd 0
# Tap
iface tap0 inet manual
up tunctl -u UTILISATEUR -t tap0 && brctl addif br0 tap0 && ifconfig tap0 up
down ifconfig tap0 down && brctl delif br0 tap0 && tunctl -d tap0
</code>
<note importante>Pensez à remplacer "UTILISATEUR" par l'utilisateur qui utilisera cette interface.</note>
Pour la connection automatique, j'ai volontairement omis d'écrire :
auto tap0
car je suppose qu'on utilise cette interface que lorsqu'on en a besoin !\\
Sinon, libre à chacun de l'ajouter.
Merci à ahillerin ;-) pour sa remarque à ce propos sur le forum ici :\\
http://debian-facile.org/forum/viewtopi … 3062#p3062
Avec cette configuration, nous avons notre interface physique "**eth0**" qui écoute tout ce qui se passe.
L'interface "**br0**" est le pont qui fait la jonction entre "//eth0//" et "//tap0//" (tap0 est l'interface virtuelle), elle reprend donc **exactement** la configuration initiale de "**eth0**".
===== Relancer le réseau =====
Il vous reste juste à relancer le réseau :
<code>/etc/init.d/networking restart</code>
===== Créer l'interface tap0 =====
Dans cet exemple, l'interface "tap0" ne se crée pas automatiquement, il faut donc faire :
<code>ifup tap0</code>
===== Avec Virtualbox =====
Dans la section réseau "adapté à Adapteur réseau hôte" et dans le champ "Nom de l'interface" saisissez :
"tap0"
Puis dans votre machine virtuelle, vous configurez votre réseau comme pour une autre machine.
===== Virtualbox et le Bridge =====
<note>Ceci reste valable jusqu'à la branche lenny qui utilise encore une ancienne version de Virtualbox</note>
// -Quelle distribution conservatrice !// :-) - **Note** de XwZ sur irc... ah ah ah !
Sinon, sous les versions suivantes de **Virtualbox**, dans la section //reseau//, nous avons une option :
Accès par pont
et il fait tout tout seul !
===== Liens =====
Voici 2 liens sur sur lesquels je me suis appuyé :\\
http://www.adella.org/spip/spip.php?article71\\
http://compsoc.dur.ac.uk/~djw/qemu.html.
Bien, une petite remise en page de ce tuto.
Hop !
Dernière modification par smolski (25-11-2009 10:43:59)
Hors ligne
Hors ligne
Hors ligne
Hors ligne
Hors ligne
Hors ligne
L’interface “tap0” ne se crée pas automatiquement dans cette exemple, il faut donc faire :
ifup tap0
Je me trompe?
Et bienvenue sur ce forum.
Merci !
Hors ligne
Hors ligne
\o/ Le closedSource c'est tabou on a viendra tous à bout \o/
Hors ligne
facultative.
Hop !
Dernière modification par smolski (25-11-2009 10:47:27)
saque eud dun (patois chtimi : fonce dedans)
Hors ligne