<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog Modulaweb &#187; virtualisation</title>
	<atom:link href="http://www.modulaweb.fr/blog/tags/virtualisation/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.modulaweb.fr/blog</link>
	<description>Le blog des technologies modulables orientées web</description>
	<lastBuildDate>Thu, 16 Dec 2010 03:02:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Inclure ses machines virtuelles à son réseau avec VirtualBox</title>
		<link>http://www.modulaweb.fr/blog/2009/02/inclure-ses-machines-virtuelles-a-son-reseau-avec-virtualbox/</link>
		<comments>http://www.modulaweb.fr/blog/2009/02/inclure-ses-machines-virtuelles-a-son-reseau-avec-virtualbox/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 14:36:48 +0000</pubDate>
		<dc:creator>Jean-François VIAL</dc:creator>
				<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[réseau]]></category>
		<category><![CDATA[virtualbox]]></category>
		<category><![CDATA[virtualisation]]></category>

		<guid isPermaLink="false">http://blog.modulaweb.fr/?p=59</guid>
		<description><![CDATA[Par défaut, VirtualBox propose de connecter les machines virtuelles (ou VM) via un NAT : un serveur DHCP interne à VirtualBox fournit à la VM une adresse IP, la VM a accès à Internet, mais il est impossible d'y accéder via le réseau (même via le système hôte, par exemple pour utiliser SSH ou faire [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-154" href="http://www.modulaweb.fr/blog/2009/02/inclure-ses-machines-virtuelles-a-son-reseau-avec-virtualbox/virtualbox/"><img class="alignleft size-full wp-image-154" title="virtualbox" src="http://www.modulaweb.fr/blog/wp-content/uploads/2009/02/virtualbox.png" alt="virtualbox" width="128" height="128" /></a>Par défaut, VirtualBox propose de connecter les machines virtuelles (ou VM) via un <acronym title="Network Address Translator - Traducteur d'adresse réseau">NAT</acronym> : un serveur <acronym title="Dynamic Host Configuration Protocol">DHCP</acronym> interne à VirtualBox fournit à la VM une adresse IP, la VM a accès à Internet, mais il est impossible d'y accéder via le réseau (même via le système hôte, par exemple pour utiliser SSH ou faire un montage Samba... la solution ? Faire un "pont" !<span id="more-59"></span></p>
<p>L'exemple ici fonctionne sous une Debian (ou Ubuntu), adaptez-le selon votre propre système.</p>
<p>La méthode présentée ici est la méthode statique... on aurait pu utiliser une méthode qui crée/détruit les interfaces de manière dynamique, mais le but ici est de faire en sorte de comprendre un minimum ce qui est fait, et le succès de la méthode statique conditionne celui de la méthode dynamique... qui fera (peut être) l'objet d'un prochain article)</p>
<p>Voici la marche à suivre :</p>
<p>→ installer le paquet "bridge-utils"</p>
<p>→ éditer /etc/network/interfaces et y créer une nouvelle interface (le bridge) qui sera rattachée à une interface physique existante :</p>
<pre class="apache">auto eth0
iface eth0 inet dhcp <span style="color: #adadad; font-style: italic;"># ici eth0 obtient son adresse IP via DHCP</span>
<span style="color: #adadad; font-style: italic;"># Création du pont :</span>
auto br0
iface br0 inet dhcp <span style="color: #adadad; font-style: italic;"># br0 permettra à la machine virtuelle de d'obtenir son adresse IP via DHCP</span>
        bridge_ports eth0
        bridge_fd <span style="color: #ff0000;">2</span></pre>
<p style="padding-left: 30px;"><strong>bridge_ports</strong> permet de lier la connexion en pont sur l'interface eth0 qui a été configurée <strong>en dhcp<br />
bridge_fd</strong> correspond au temps d'apprentissage de l'adresse ip de l'interface (entre le <em>learning</em> et le <em>forwarding state</em>)<em><br />
</em>D'autres options existent, mail elles dépassent largement le cadre de cet article<em>.</em></p>
<p>→ Redémarrer le réseau pour prendre en compte le pont via :</p>
<pre class="bash"><span style="color: #c20cb9; font-weight: bold;">sudo</span> /etc/init.d/networking restart</pre>
<p>La chose intéressante, c'est que, comme tout a été configuré via DHCP, on peut ajouter autant de ponts que nécessaire, et laisser le serveur dhcp (celui du routeur par exemple) attribuer les adresses IP en fonction des règles qu'on y aura défini (selon l'adresse MAC par exemple).</p>
<p>→ Faire en sorte que l'utilisateur qui lancera les VM possède les droits suffisants sur le TUNnel :</p>
<pre class="bash"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">chown</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>votre utilisateur<span style="color: #7a0874; font-weight: bold;">&#93;</span> /dev/net/tu</pre>
<p>→ Il faut désormais créer l'interface dans VirtualBox (on le fait ici de manière statique) via la commande suivante :</p>
<pre class="bash">VBoxAddIF vbox0 <span style="color: #7a0874; font-weight: bold;">&#91;</span>votre utilisateur<span style="color: #7a0874; font-weight: bold;">&#93;</span> br0</pre>
<p>L'interface est stockée dans le fichier /etc/vbox/interfaces, et se ra pérenne entre un lancement de VM et un autre.<br />
→ Il faut maintenant paramétrer correctement notre VM en spécifiant :
</p>
<p style="padding-left: 30px;">→ attaché à "Adaptateur réseau hôte"</p>
<p style="padding-left: 30px;">→ Nom de l'interface "vbox0"</p>
<p>Au démarrage de la VM, le server DHCP attribuera une adresse IP à cette interface et vous pourrez accéder à votre VM, non seulement via la machine hôte, mais depuis tout le réseau, et, éventuellement, router certains ports vers la VM.<br />
Notez qu'on aurait très bien pu fixer une adresse IP dans le fichier /etc/network/interfaces</p>
<h4 class='related-posts-header'>Articles apparentés</h4><ul class="related-posts-list"><li class="related-post"><a href="http://www.modulaweb.fr/blog/2010/11/optimiser-apache/">Optimiser Apache – Partie 1</a> </li><li class="related-post"><a href="http://www.modulaweb.fr/blog/2009/08/creer-un-fichier-pid-pour-funambol-sous-gnu-linux/">Créer un fichier PID pour Funambol sous GNU/Linux</a> </li><li class="related-post"><a href="http://www.modulaweb.fr/blog/2009/05/quelques-scripts-pour-profiter-de-son-scanner-sous-gnulinux/">Quelques scripts pour profiter de son scanner sous GNU/Linux</a> </li><li class="related-post"><a href="http://www.modulaweb.fr/blog/2009/05/configurer-vsftpd-pour-mettre-a-jour-automatiquement-wordpress/">Configurer vsftpd pour mettre à jour automatiquement Wordpress</a> </li><li class="related-post"><a href="http://www.modulaweb.fr/blog/2009/02/installation-de-funambol-couple-a-zimbra-sur-un-serveur-gnu-linux/">Installation de Funambol couplé à Zimbra sur un serveur GNU/Linux</a> </li><li class="related-post"><a href="http://www.modulaweb.fr/blog/2009/02/lancer-ubuntu-dans-virtualbox/">Lancer Ubuntu dans VirtualBox</a> </li><li class="related-post"><a href="http://www.modulaweb.fr/blog/2009/02/pour-des-sessions-ssh-qui-durent/">Pour des sessions SSH qui durent</a> </li><li class="related-post"><a href="http://www.modulaweb.fr/blog/2009/02/cloner-un-disque-virtualbox/">Cloner un disque VirtualBox</a> </li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.modulaweb.fr/blog/2009/02/inclure-ses-machines-virtuelles-a-son-reseau-avec-virtualbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

