<?xml version="1.0"?>
<rss xmlns:php="http://php.net/xsl" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Connecter une machine virtuelle UML au réseau physique - Chicoree</title><link>http://www.chicoree.fr/w/Connecter_une_machine_virtuelle_UML_au_r%C3%A9seau_physique</link><atom:link href="http://www.chicoree.fr/w/Connecter_une_machine_virtuelle_UML_au_r%C3%A9seau_physique?action=toFeed" rel="self" type="application/rss+xml"/><description><![CDATA[User Mode Linux vous permet de créer des machines virtuelles Linux qui tournent en mode utilisateur sur votre machine réelle. Si pouvoir lancer une machine de manière isolée peut être utile, à un moment ou un autre, vous souhaiterez sans doute connecter une machine virtuelle User Mode Linux au réseau physique. Non seulement, c'est possible, mais il existe plusieurs manières de faire.
Ici, nous commencerons par créer un tunnel pour connecter la machine virtuelle à son hôte. Puis nous établirons un pont qui permettra de relier ce tunnel au réseau externe. Chose intéressante, ces techniques ne sont pas propres à UML – et peuvent être recyclées dans d'autres contextes.
]]></description><item><title>1 Créer un tunnel</title><link>http://www.chicoree.fr/w/Connecter_une_machine_virtuelle_UML_au_r%C3%A9seau_physique#Cr.C3.A9er_un_tunnel</link><description><![CDATA[<p>La première étape pour relier une machine virtuelle UML au réseau va être de <b>créer un tunnel</b> TUN/TAP. Il s'agit d'un pseudo-périphérique réseau connecté à un logiciel, plutôt qu'à une interface physique (carte réseau). C'est via ce tunnel TUN/TAP que <i>UML</i> communiquera avec l'hôte.
</p>]]></description></item><item><title>2 Monter un pont</title><link>http://www.chicoree.fr/w/Connecter_une_machine_virtuelle_UML_au_r%C3%A9seau_physique#Monter_un_pont</link><description><![CDATA[<p>A ce stade, votre hôte est relié au réseau par une interface physique (<i>eth1</i> dans mon cas), et à un tunnel <i>tuntap</i> via l'interface <i>tap0</i>. Mais <b>ces deux interfaces ne sont pas interconnectées</b>!
</p>]]></description></item><item><title>3 Côté machine virtuelle</title><link>http://www.chicoree.fr/w/Connecter_une_machine_virtuelle_UML_au_r%C3%A9seau_physique#C.C3.B4t.C3.A9_machine_virtuelle</link><description><![CDATA[<p>Les manipulations effectuées jusqu'à présent l'étaient sur l'hôte (la machine <i>physique</i>). Et devaient être effectuées sous l'identité <i>root</i>.
</p>]]></description></item><item><title>4 Rendre les modifications permanentes</title><link>http://www.chicoree.fr/w/Connecter_une_machine_virtuelle_UML_au_r%C3%A9seau_physique#Rendre_les_modifications_permanentes</link><description><![CDATA[<p>Nous avons vu qu'en quelques commandes, il était possible de configurer un hôte pour accepter la mise en réseau des machines virtuelles qu'il héberge.
</p>]]></description></item><item><title>4.1 Ouverture automatique du tunnel TUN/TAP</title><link>http://www.chicoree.fr/w/Connecter_une_machine_virtuelle_UML_au_r%C3%A9seau_physique#Ouverture_automatique_du_tunnel_TUN.2FTAP</link><description><![CDATA[<p>Pour créer automatiquement le tunnel TUN/TAP au démarrage du réseau, vous pouvez ajouter la <i>strophe</i> (<i>stanza</i>) suivante au fichier <tt><a>/etc/network/interfaces</a></tt>:
</p>]]></description></item><item><title>4.2 Pont automatique</title><link>http://www.chicoree.fr/w/Connecter_une_machine_virtuelle_UML_au_r%C3%A9seau_physique#Pont_automatique</link><description><![CDATA[<p>L'activation du pont peut être réalisée de la même manière (avec <tt>pre-up</tt> et <tt>post-down</tt>). Mais, sous Debian, le paquet <tt><a>bridge-utils</a></tt> nous offre une manière plus confortable de procéder en ajoutant à <tt><a>interfaces(5)</a></tt> des options spécifiques:
</p>]]></description></item><item><title>4.3 Sur la machine virtuelle</title><link>http://www.chicoree.fr/w/Connecter_une_machine_virtuelle_UML_au_r%C3%A9seau_physique#Sur_la_machine_virtuelle</link><description><![CDATA[<p>Pour rendre permanente la configuration de la machine virtuelle, pas de mystère: c'est une machine Linux comme une autre – et ici, sous Debian également. On peut configurer le réseau dans <tt><a>/etc/network/interfaces</a></tt> comme le montre l'exemple ci-dessous:
</p>]]></description></item><item><title>5 Un dernier mot</title><link>http://www.chicoree.fr/w/Connecter_une_machine_virtuelle_UML_au_r%C3%A9seau_physique#Un_dernier_mot</link><description><![CDATA[<p>Une fois la configuration effectuée, les machines virtuelles peuvent être lancées par un utilisateur. Le seul compromis nécessaire – et qui est déjà fait par défaut sous Debian Lenny –  c'est de rendre le fichier <tt>/dev/net/tun</tt> accessible en écriture aux utilisateurs du tunnel:
</p>]]></description></item><item><title>6 Ressources</title><link>http://www.chicoree.fr/w/Connecter_une_machine_virtuelle_UML_au_r%C3%A9seau_physique#Ressources</link><description/></item></channel></rss>
