Histoire de faire du lxc simplement, tout d’abord :
installation des programmes utiles
apt-get install bridge-utils lxc debootstrap
Puis on se crée un bridge dans notre eni :
bridge inscrit dans /etc/network/interface
auto lo
iface lo inet loopback
auto br0
iface br0 inet static
address 198.18.0.10 # là c'est ton ip locale
netmask 255.254.0.0 # ton netmask
network 198.18.0.0 # je vais pas faire ta conf non plus hein
gateway 198.18.0.1 # magie, ta gateway
bridge_ports eth0 # notre vraie interface, mappée à ce bridge
bridge_stp on
bridge_maxwait 0
bridge_fd 0
On peut finir par un ifup br0
ou un reboot
, ça dépendra de l’humeur de chacun.
Ensuite on a notre bridge qui tourne, on va configurer le réseau de nos machines LXC :
configuration réseau de notre première machine : “test”
cp /usr/share/doc/lxc/examples/lxc-veth.conf /etc/lxc/test.conf
vim /etc/lxc/test.conf # pour modifier les adresses IP
Maintenant on peut créer à proprement parler notre LXC :
création du lxc “test”
lxc-create -n test -f /etc/lxc/test.conf -t debian
Maintenant qu’on a créé notre vm on modifie vite-fait son fichier eni pour y enlever sa demande de DHCP au démarrage :
on vire le dhcp du démarrage
vim /var/lib/lxc/test/rootfs/etc/network/interfaces
Ce qui donne (oui, salade
est le vrai nom de ma machine) :
root@salade /var/lib/lxc # cat /var/lib/lxc/test/rootfs/etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
#iface eth0 inet dhcp
démarrage et extinction
lxc-start -n test
lxc-stop -n test
On reprend tout ce qu’on a dit dans la section de création du premier lxc, sauf qu’on change juste les IP dans le nouveau fichier de configuration de réseau avant de lancer la création de la machine.
Voilà, et avec tout ça je me retrouve avec 3 machines qui tournent avec tout juste un petit giga de disque. Pour en savoir un peu plus et éventuellement les créer direct dans des volumes LVM, suivre ce petit lien.
Des bisous et du datalove. ♥