<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://doc.cliss21.com/index.php?action=history&amp;feed=atom&amp;title=Lxc_host</id>
	<title>Lxc host - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://doc.cliss21.com/index.php?action=history&amp;feed=atom&amp;title=Lxc_host"/>
	<link rel="alternate" type="text/html" href="https://doc.cliss21.com/index.php?title=Lxc_host&amp;action=history"/>
	<updated>2026-06-04T05:33:09Z</updated>
	<subtitle>Historique des révisions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.35.4</generator>
	<entry>
		<id>https://doc.cliss21.com/index.php?title=Lxc_host&amp;diff=3861&amp;oldid=prev</id>
		<title>212.198.6.129 : Page créée avec « 1. Les paquets necessaires: * lxc * bridge-utils * linux-image-2.6-{amd/686}  2. Verification des capacites du noyau: * lxc-checkconfig ** si ca ne va pas (le noyau grsec che… »</title>
		<link rel="alternate" type="text/html" href="https://doc.cliss21.com/index.php?title=Lxc_host&amp;diff=3861&amp;oldid=prev"/>
		<updated>2012-06-26T16:31:28Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « 1. Les paquets necessaires: * lxc * bridge-utils * linux-image-2.6-{amd/686}  2. Verification des capacites du noyau: * lxc-checkconfig ** si ca ne va pas (le noyau grsec che… »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;1. Les paquets necessaires:&lt;br /&gt;
* lxc&lt;br /&gt;
* bridge-utils&lt;br /&gt;
* linux-image-2.6-{amd/686}&lt;br /&gt;
&lt;br /&gt;
2. Verification des capacites du noyau:&lt;br /&gt;
* lxc-checkconfig&lt;br /&gt;
** si ca ne va pas (le noyau grsec chez OVH empeche pas mal de possibilites), on installe le noyau standard (linux-image-2.6...) et on change la configuration de grub (ou lilo) pour que celui ci demarre le bon noyau (cf /etc/default/grub /etc/grub.d/* )&lt;br /&gt;
&lt;br /&gt;
3. montage des cgroups&lt;br /&gt;
* ajoutez la ligne suivante au fichier /etc/fstab comme suit:&lt;br /&gt;
 none                     /sys/fs/cgroup cgroup defaults 0 0&lt;br /&gt;
&lt;br /&gt;
4. configuration du réseau&lt;br /&gt;
* la configuration utilisée ici est:&lt;br /&gt;
** un bridge virtuel (br1-nat) qui accede a internet via des regles de NAT sur l'interface externe (eth0 ici)&lt;br /&gt;
*** &amp;lt;pre&amp;gt;iptables -A POSTROUTING -s 10.21.3.0/24 ! -d 10.21.3.0/24 ! -o lo -j SNAT --to-source &amp;lt;IP-publique&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
** chaque lxc aura au moins une interface ethernet (sous la forme eth-&amp;lt;nom_abrege_du_lxc&amp;gt;) dans le bridge&lt;br /&gt;
** si on dispose d'une IP publique réservée pour la machine lxc, on ajoute 2 regles de NAT qui vont mapper l'ensemble&lt;br /&gt;
du trafic entre l'IP publique réservée et l'IP privée de la machine lxc.&lt;br /&gt;
** on permet a l'hote de router les paquet: (fichier /etc/sysctl.d/local.conf)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# enable ip forwarding&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
5. Fabrication d'une machine de base (cf template lxc-debian-squeeze)&lt;br /&gt;
* lxc-create -t &amp;lt;template&amp;gt;&lt;br /&gt;
* modification du fichier de configuration:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lxc.network.type=veth&lt;br /&gt;
### on s'accroche au bridge br1-nat au demarrage du container&lt;br /&gt;
lxc.network.link=br1-nat&lt;br /&gt;
lxc.network.flags=up&lt;br /&gt;
### on nomme l'interface histoire de savoir qui est qui (pratique pour faire des capture)&lt;br /&gt;
lxc.network.veth.pair=eth0-tsqueeze&lt;br /&gt;
lxc.tty = 4&lt;br /&gt;
lxc.pts = 1024&lt;br /&gt;
### Le rootfs a utiliser&lt;br /&gt;
lxc.rootfs = /var/lib/lxc/test-squeeze/rootfs&lt;br /&gt;
lxc.cgroup.devices.deny = a&lt;br /&gt;
# /dev/null and zero&lt;br /&gt;
lxc.cgroup.devices.allow = c 1:3 rwm&lt;br /&gt;
lxc.cgroup.devices.allow = c 1:5 rwm&lt;br /&gt;
# consoles&lt;br /&gt;
lxc.cgroup.devices.allow = c 5:1 rwm&lt;br /&gt;
lxc.cgroup.devices.allow = c 5:0 rwm&lt;br /&gt;
lxc.cgroup.devices.allow = c 4:0 rwm&lt;br /&gt;
lxc.cgroup.devices.allow = c 4:1 rwm&lt;br /&gt;
# /dev/{,u}random&lt;br /&gt;
lxc.cgroup.devices.allow = c 1:9 rwm&lt;br /&gt;
lxc.cgroup.devices.allow = c 1:8 rwm&lt;br /&gt;
lxc.cgroup.devices.allow = c 136:* rwm&lt;br /&gt;
lxc.cgroup.devices.allow = c 5:2 rwm&lt;br /&gt;
# rtc&lt;br /&gt;
lxc.cgroup.devices.allow = c 254:0 rwm&lt;br /&gt;
&lt;br /&gt;
### systeme de fichier &amp;quot;kernel&amp;quot;&lt;br /&gt;
lxc.mount.entry=proc /var/lib/lxc/test-squeeze/rootfs/proc proc nodev,noexec,nosuid 0 0&lt;br /&gt;
lxc.mount.entry=devpts /var/lib/lxc/test-squeeze/rootfs/dev/pts devpts defaults 0 0&lt;br /&gt;
lxc.mount.entry=sysfs /var/lib/lxc/test-squeeze/rootfs/sys sysfs defaults  0 0&lt;br /&gt;
&lt;br /&gt;
### Pour la route, un exemple d'un montage partage entre l'hote et l'invite&lt;br /&gt;
#lxc.mount.entry=/srv/svg /var/lib/lxc/test-squeeze/rootfs/srv/svg none bind 0 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* lxc-ls doit montrer la machine nouvellement cree&lt;br /&gt;
* lxc-start -n &amp;lt;machine&amp;gt; pour la demarrer (a faire de preference dans un screen)&lt;br /&gt;
* init 0 dans la machine lxc (invite) pour l'eteindre.&lt;/div&gt;</summary>
		<author><name>212.198.6.129</name></author>
	</entry>
</feed>