<?xml version="1.0"?>
<rss xmlns:php="http://php.net/xsl" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Réseau User Mode Linux sur machine nomade - Chicoree</title><link>http://www.chicoree.fr/w/R%C3%A9seau_User_Mode_Linux_sur_machine_nomade</link><atom:link href="http://www.chicoree.fr/w/R%C3%A9seau_User_Mode_Linux_sur_machine_nomade?action=toFeed" rel="self" type="application/rss+xml"/><description><![CDATA[
Un des avantages que je trouve à User Mode Linux est de pouvoir emmener sur mon portable différents serveurs sous la forme de machines virtuelles que je peux démarrer au gré de mes besoins. Par ailleurs, la totale isolation entre ces machines me permet d'éviter toute interférence ou conflit de configuration. Enfin, j'y vois aussi la possibilité de fournir des serveurs clé en main sous la forme d'images disques pour permettre à mes étudiants d'effectuer des manipulations sur un système, sans devoir nécessairement l'installer eux-même, ni même être root sur leur machine.
D'un point de vue opérationnel, je suis amené à connecter mon portable sur différents réseaux. Donc avec une adresse IP susceptible de changer. Et pourtant, je souhaiterais conserver des adresses IP fixes pour mes serveurs virtuels. Le tout en leur permettant d'accéder tout de même au réseau physique.
Une véritable quadrature du cercle! Heureusement, User Mode Linux – et Linux en général – offrent des possibilités de configuration qui vont me permettre de mettre en place ce réseau User Mode Linux sur machine nomade
]]></description><item><title>1 Le problème</title><link>http://www.chicoree.fr/w/R%C3%A9seau_User_Mode_Linux_sur_machine_nomade#Le_probl.C3.A8me</link><description><![CDATA[<p>Donc, je souhaite pouvoir connecter mon portable sur différents réseaux. Qu'elle me soit fournie par DHCP ou configurée manuellement par mes soins, mon portable possédera une adresse qui variera de réseau en réseau. Par ailleurs, je veux pouvoir faire tourner un nombre arbitraire de machines virtuelles sur mon portable, et leur permettre d'accéder au réseau. Tout en conservant leurs adresses IP statiques. 
</p>]]></description></item><item><title>2 Mise en oeuvre</title><link>http://www.chicoree.fr/w/R%C3%A9seau_User_Mode_Linux_sur_machine_nomade#Mise_en_oeuvre</link><description><![CDATA[<p>Je suppose ici le <b>réseau physique</b> opérationnel. Sur mon portable, l'interface physique est <i>eth1</i>. Dans mon utilisation quotidienne, celle-ci peut avoir une adresse IP statique ou fournie par un serveur DHCP – selon les réseaux auxquels je me connecte. Pour l'instant, je ne vais pas avoir à y toucher. D'ailleurs, même plus tard...
</p>]]></description></item><item><title>2.1 Réseau physique</title><link>http://www.chicoree.fr/w/R%C3%A9seau_User_Mode_Linux_sur_machine_nomade#R.C3.A9seau_physique</link><description><![CDATA[<p>Je suppose ici le <b>réseau physique</b> opérationnel. Sur mon portable, l'interface physique est <i>eth1</i>. Dans mon utilisation quotidienne, celle-ci peut avoir une adresse IP statique ou fournie par un serveur DHCP – selon les réseaux auxquels je me connecte. Pour l'instant, je ne vais pas avoir à y toucher. D'ailleurs, même plus tard...
</p>]]></description></item><item><title>2.2 Réseau virtuel</title><link>http://www.chicoree.fr/w/R%C3%A9seau_User_Mode_Linux_sur_machine_nomade#R.C3.A9seau_virtuel</link><description><![CDATA[<p>Côté <b>réseau virtuel</b>, je vais devoir faire deux choses:
</p>]]></description></item><item><title>2.3 Le switch</title><link>http://www.chicoree.fr/w/R%C3%A9seau_User_Mode_Linux_sur_machine_nomade#Le_switch</link><description><![CDATA[<p>Sous Debian, si vous avez installé le paquet <tt><a>uml-utilities</a></tt>, un switch virtuel doit déjà se lancer automatiquement au démarrage de la machine.
</p>]]></description></item><item><title>2.4 Connecter une machine</title><link>http://www.chicoree.fr/w/R%C3%A9seau_User_Mode_Linux_sur_machine_nomade#Connecter_une_machine</link><description><![CDATA[<p>Passons maintenant aux machines virtuelles. Avec UML, la connexion d'une machine virtuelle à un switch tout aussi virtuel peut se faire en ajoutant le paramètre de démarrage <i>eth0=daemon,,unix</i>:
</p>]]></description></item><item><title>3 Et l'accès à l'extérieur?</title><link>http://www.chicoree.fr/w/R%C3%A9seau_User_Mode_Linux_sur_machine_nomade#Et_l.27acc.C3.A8s_.C3.A0_l.27ext.C3.A9rieur.3F</link><description><![CDATA[<p>Quand à l'accès au réseau physique externe? Essayons de <i>pinguer</i> une autre machine sur le réseau physique:
</p>]]></description></item><item><title>3.1 Forwarding IP</title><link>http://www.chicoree.fr/w/R%C3%A9seau_User_Mode_Linux_sur_machine_nomade#Forwarding_IP</link><description><![CDATA[<p>La solution ici va être d'utiliser la fonctionnalité de <b>forwarding IP</b> du noyau Linux:
</p>]]></description></item><item><title>3.2 Masquerading</title><link>http://www.chicoree.fr/w/R%C3%A9seau_User_Mode_Linux_sur_machine_nomade#Masquerading</link><description><![CDATA[<p>Une solution est d'utiliser une technique de <b>mascarade</b> (<i><a>masquerading</a></i>), pour <i>cacher</i> les adresses IP fixes de mes machines virtuelles derrière l'adresse IP de l'hôte sur le réseau physique. De cette manière, vu du réseau physique, tous les paquets qui sortiront de mon portable porteront son adresse IP. En supposant que le réseau physique qui m'accueille soit bien configuré, je pourrai donc recevoir les réponses. Et quand mon portable recevra ces réponses, l'opération de <i>mascarade</i> sera inversée, et l'hôte fera suivre (on retrouve ici le <i>forwarding</i>) les paquets à leur destinataire virtuel.
</p>]]></description></item><item><title>3.3 Configuration permanente</title><link>http://www.chicoree.fr/w/R%C3%A9seau_User_Mode_Linux_sur_machine_nomade#Configuration_permanente</link><description><![CDATA[<p>Pour terminer nous allons faire en sorte que la configuration <i>forwarding et masquerade</i> soit permanente. Sous Debian, il est possible d'utiliser <tt><a>/etc/network/interfaces</a></tt>. Voici les modification que j'ai faites dans la configuration de l'hôte:
</p>]]></description></item><item><title>3.4 DNS</title><link>http://www.chicoree.fr/w/R%C3%A9seau_User_Mode_Linux_sur_machine_nomade#DNS</link><description><![CDATA[<p>A strictement parler, ça y est: les machines de mon réseau virtuel peuvent accéder en toute transparence au réseau physique sur lequel je connecte mon portable.
</p>]]></description></item><item><title>4 Conclusion</title><link>http://www.chicoree.fr/w/R%C3%A9seau_User_Mode_Linux_sur_machine_nomade#Conclusion</link><description><![CDATA[<p>Au chapitre des améliorations, on pourrait envisager d'ajouter quelques règles <tt><a>iptables</a></tt> pour sécuriser l'accès aux machines virtuelles. Et, dans l'esprit de ce qui a été présenté pour le DNS, on pourrait aussi envisager de mettre un proxy http – histoire d'abstraire totalement les machines virtuelles du réseau physique sur lequel l'hôte est connecté pour l'accès au web. Ou agir de même pour n'importe quel autre service que vous pourriez être tenté d'utiliser.
</p>]]></description></item><item><title>5 Ressources</title><link>http://www.chicoree.fr/w/R%C3%A9seau_User_Mode_Linux_sur_machine_nomade#Ressources</link><description/></item></channel></rss>
