logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
doc:autres:vm:lxc:reseau-bridge [22/03/2014 21:23]
bendia [TP : Configurer des conteneurs LXC en mode Bridge]
doc:autres:vm:lxc:reseau-bridge [09/12/2018 15:18]
Beta-Pictoris
Ligne 1: Ligne 1:
-====== ​TP : Configurer des conteneurs ​LXC en mode Bridge ======+====== LXC en mode Bridge ​- Configuration ​======
  
-  ​* Objet : Configurer ​la machine hôte et les conteneurs LXC afin qu'il dispose ​chacun ​d'une adresse+<note tip>On peut aussi, facilement, créer un bridge pour partager des connexions internet avec [[doc:​reseau:​network-manager#​partage-de-connexion-internet|Network Manager]].</​note>​ 
 + 
 +  ​* Objet : Configurer les conteneurs LXC et l'hôte afin que les conteneurs ​dispose d'un accés ethernet extérieur par le biais de la machine hôte.
   * Niveau requis :​{{tag>​avisé}}   * Niveau requis :​{{tag>​avisé}}
-  * Commentaires : //Modifier la configuration réseau d'​un ​environnement LXC  ​// FIXME +  * Commentaires : //Modifier la configuration réseau d'un// : [[:​doc:​autres:​vm:​lxc|environnement ​LXC]]. ;-) 
-  * Débutant, à savoir ​[[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]], [[:​doc:​autres:​vm:​lxc-conteneur|Installer un conteneur ​LXC]] :-) +  * Suivi :  
-  * Suivi : {{tag>​en-chantier à-tester à-placer}} +    * Création par [[user>bendia]] 22/sources03/2014 
-    * Création par **bendia** 22/03/2014 +    * Mis à jour par [[user>​greenmerlin]] 29/10/2016 
-    * Testé par <...> le <...> FIXME +    * Testé par [[user>captnfab]] ​le 01/07/2014 
-  * Commentaires sur le forum : [[https://​debian-facile.org/​viewtopic.php?​pid=85597#​p85597 | Lien vers le forum concernant ce tuto]] ((N'​hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) FIXME +  * Commentaires sur le forum : [[https://​debian-facile.org/​viewtopic.php?​pid=85597#​p85597 | ici]] ((N'​hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !))
- +
-**Nota :​** +
- +
-Contributeurs,​ les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli !+
  
 ===== Introduction ===== ===== Introduction =====
  
-Lors d'une installation par défaut d'un conteneur LXC, le conteneur partage la même interface réseau que la machine hôte. Elle dispose donc de la même adresse IP. On peut modifier la configuration réseau afin d'​individualiser cette adresse.+Lors d'​une ​[[doc:​autres:​vm:​lxc|installation par défaut d'un conteneur LXC]], le conteneur partage la même interface réseau que la machine hôte. ​\\ 
 +Elle dispose donc de la même [[doc:​reseau:​ip|adresse IP]], et en partage les mêmes ports.
  
-FIXME Lors de mes essais, je n'obtiens pas un fonctionnement satisfaisant si je met des IP fixes, que se soit au niveau de l'​interface hôte, du pont ou du conteneur. C'est pour cela que je n'​indique ici qu'une configuration via DHCP +On peut alors modifier la configuration réseau afin d'**individualiser cette adresse** ! ^_^
-   +
-===== Préparer la machine hôte =====+
  
-==== Les outils ​==== +===== Préparer la machine hôte =====
-Il est nécessaire que la paquet //​bridge-utils//​ soit installé. Si ce n'est pas le cas+
  
 +<note important>​Il est nécessaire que la paquet //​bridge-utils//​ soit installé.</​note>​
 +Si ce n'est pas le cas :
 <code root>​apt-get install bridge-utils</​code>​ <code root>​apt-get install bridge-utils</​code>​
  
-==== Gérer l'​interface avec ifup ====+==== La configuration réseau de la machine hôte ====
  
-Si votre interface ​réseau ​est gérée par //Network-Manager//, l'opération est impossibleIl faut donc la déclarer dans ///​etc/​network/​interfaces//​+Par défaut, un conteneur lxc n'aura aucune configuration ​réseau((sur une [[doc:​systeme:​apt:​branches-debian|jessie]] ​//en tout cas//))il revient d'abord de lui en configurer une.
  
-<code> +**Au menu** : 
-#Remplacer eth0 par le nom de votre interface +  * SimpleBridge (NAT) 
-auto eth0 +  * MasqueradedBridge 
-allow-hotplug eth0 +  * VlanNetworking 
-#Ici, l'adresse est donnée par DHCP. +<note tip>Dans notre exemple, nous ne verrons que le cas d'un //Pont Simple//</​note>​ 
-iface eth0 inet dhcp +  - Création ​de l'interface ​réseaux de pont nommer lxcbr0<​code root>​brctl addbr lxcbr0</​code>​ 
-</​code>​+    On vérifie en utilisant [[doc:​reseau:​ip|la commande ip]] :<code root>ip addr show</​code>​ 
 +  - On ajoute ​l'interface a //bridger// : <code root>​brctl addif br0 eth0</​code>​ 
 +  - Puis [[doc:​systeme:​ifup|on active le pont]] :<code root>​ifup lxcbr0</​code>​ 
 +  - [[doc:​editeurs:​nano|On édite]] ''/​etc/​network/​interface''​ pour configurer notre pont de manière permanente :<file config /​etc/​network/​interface>​ 
 +# This file describes the network interfaces available on your system 
 +# and how to activate them. For more information,​ see interfaces(5).
  
-Redémarrer ensuite la machine +source ​/etc/network/interfaces.d/*
-FIXME Il y a peut-être un autre moyen, mais je n'ai pas réussi en stoppant ​//Network-Manager//​ et en lançant //ifup eth0//+
  
-==== Créer un pont ====+# The loopback network interface 
 +auto lo 
 +iface lo inet loopback
  
-Il faut créer un pont avec cette interface. Toujours dans ///etc/network/​interfaces//​+# The primary ​network ​interface 
 +allow-hotplug eth0
  
-<​code>​ +iface eth0 inet dhcp
-#auto br0 #A dé-commenter si on veut lancer le pont automatiquement au démarrage +
-#Sinon, il faut le lancer à la main avec ifup br0 +
-iface br0 inet dhcp +
-    bridge_ports eth0 +
-    bridge_fd 0 +
-    bridge_maxwait 0 +
-</​code>​+
  
-Lancer l'​interface avec +# pont réseau 
- +auto lxcbr0 
-<code root>ifup br0</code>+iface lxcbr0 inet dhcp 
 +bridge_ports eth0 
 +bridge_stp off 
 +bridge_fd 0 
 +bridge_maxwait 0 
 +</file> 
 +   - À la suite, modifier la configuration de notre conteneur : \\ on édite le fichier ''/​var/​lib/​lxc/​proxies/​config''​ pour remplacer la valeur ''​lxc.network.type = none''​ :<file config ​/var/​lib/​lxc/​proxies/​config> 
 +... 
 +lxc.network.type = veth 
 +lxc.network.flags = up 
 +lxc.network.link = lxcbr0 
 +lxc.network.name = eth0 
 +lxc.network.hwaddr = 00:​16:​3e:​a3:​23:​1d //​l'​adresse MAC vous l'​inventez bien entendu 
 +lxc.network.mtu = 1500 
 +... 
 +</​file>​ 
 +  - Redémarrez maintenant votre conteneur pour tester si vous avez le réseau. \\ **Note :** Vous n'avez pas **[[doc:​reseau:​ping|ping]]** d’installé par défaut sur votre conteneur c'est normal, testez plutôt avec **[[doc:​systeme:​apt:​apt|apt]]**
  
-Voilà, l'​hôte est prêt+===== Réseau facile avec Lxc-net =====
  
-===== Le fichier ​de configuration du conteneur =====+Stretch apporte une nouvelle version ​de LXC qui embarque la possibilité de configurer facilement un bridge simple (NAT en IPV4) pour vos conteneurs grâce à lxc-net.
  
-Dans le fichier de configuration du conteneur, ajouter les lignes ​suivante +Pour configurer cette interface de bridge lxcbr0 il faut créer un fichier //lxc-net// dans ''/​etc/​default/''​ : 
- +<code root>>​ /​etc/​default/​lxc-net</​code>​ 
-<​code>​+et y inscrire ceci : 
 +<​code>​USE_LXC_BRIDGE="​true"</​code>​ 
 +Ensuite il faut éditer ​le fichier ​''/​etc/​lxc/​default.conf'' ​de façon à modifier la partie ​suivante ​
 +<​code>​lxc.network.type = empty</​code>​ 
 +par : 
 +<​code>​#indique la création d'une interface virtuelle rattachée à un bridge.
 lxc.network.type = veth lxc.network.type = veth
 +#indique le bridge auquel est rattachée l'​interface virtuelle
 +lxc.network.link = lxcbr0
 +#indique d'​activer l'​interface au démarrage du conteneur.
 lxc.network.flags = up lxc.network.flags = up
-lxc.network.link = br0 +#indique l'​adresse MAC attribuée à l'​interface 
-lxc.network.hwaddr = 00:00:00:00:00 #votre super adresse Mac unique dans votre réseau +lxc.network.hwaddr = 00:16:3e:xx:xx:​xx</​code>​ 
-</​code>​+[[doc:​systeme:​programmation:​commenter|Les lignes précédées du #]] sont justes là en aide-mémoire pour expliquer la ligne qui les suit((il n'est donc pas nécessaire de les recopier ;-))). 
 + 
 +Pour finir il faut démarrer le réseau ​: 
 +<code root>​service lxc-net start</code
 +<note tip>​Cette commande n'est à faire qu'une seule fois. Par la suite le réseau lxcbr0 démarrera tout seul à chaque démarrage de Debian.</​note>
  
-Après lancement de la machine((Voir ​[[:doc:​autres:​vm:​lxc-conteneur|conteneur ​LXC]])), celle ci dispose d'une adresse IP différente de celle de la machine hôte :-)+Source : [[https://​wiki.debian.org/​LXC]]
doc/autres/vm/lxc/reseau-bridge.txt · Dernière modification: 31/03/2020 17:31 par smolski

Pied de page des forums

Propulsé par FluxBB