From 54c3aa3643e9ca4474158d494d06eb2aa800bbd0 Mon Sep 17 00:00:00 2001 From: Pierre-Olivier Mercier Date: Wed, 7 Jan 2026 23:09:57 +0700 Subject: [PATCH] lxc: Fix spelling and sentence construction --- tutorial/lxc/lxc.md | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/tutorial/lxc/lxc.md b/tutorial/lxc/lxc.md index c33fe4a..1b16f0e 100644 --- a/tutorial/lxc/lxc.md +++ b/tutorial/lxc/lxc.md @@ -13,8 +13,8 @@ Avec le paquet `lxc` que nous avons précédemment installé, nous avons égalem récupéré un certain nombre de *modèles* de système (souvent installés dans le dossier `/usr/share/lxc/templates/`) : il s'agit d'une suite de commandes (principalement des `wget`, `chroot` ou `debootstrap`) permettant d'obtenir un -système basic fonctionnel, en suivant les étapes d'installation habituelle de -la distribution. +système de base fonctionnel, en suivant les étapes d'installation habituelles +de la distribution. La méthode la plus simple pour lancer un conteneur `lxc` est d'utiliser l'un de ces modèles pour obtenir un nouveau système. On utilise pour cela la commande @@ -45,11 +45,11 @@ s'attendre à trouver dans n'importe quelle machine virtuelle (et même physique plus classique (la seule différence réside donc dans le fait que le noyau est partagé avec l'hôte). -Généralement on lance `lxc-start` avec l'option `--daemon`, car on n'a pas -vraiment envie d'avoir un conteneur bloquant un terminal. En mode daemon, on va -utiliser la commande `lxc-console` pour nous attacher aux conteneurs. À tout -moment, nous pouvons nous détacher de la console (sans que cela n'affecte -l'état du conteneur) en pressant les touches : `^A q`. +Généralement on lance `lxc-start` avec l'option `--daemon`, car sans cette +option le conteneur monopolise le terminal. En mode daemon, on utilise la +commande `lxc-console` pour s'attacher aux conteneurs. À tout moment, nous +pouvons nous détacher de la console (sans que cela n'affecte l'état du +conteneur) en pressant les touches : `^A q`. Connectons-nous, lançons quelques commandes puis éteignons la machine en lançant la commande `poweroff` dans le conteneur. Il est également possible de @@ -122,8 +122,9 @@ veth, avec un côté placé dans la machine hôte et l'autre côté placé dans conteneur. `lxc` configure l'interface dans le conteneur, il nous appartient ensuite de configurer la machine hôte. -Commençons par attribuer une IP à cette nouvelle interface, en adaptant à votre -identifiant d'interface : +Commençons par attribuer une IP à cette nouvelle interface. L'identifiant de +l'interface veth créée côté hôte peut être trouvé avec la commande `ip link`. +Adaptez l'exemple suivant avec votre identifiant d'interface :
```bash @@ -136,10 +137,10 @@ machine hôte : `ping 172.23.42.2`. Notre conteneur ne peut cependant pas encore accéder à Internet. Pour cela, la machine hôte doit faire office de routeur et donc router les paquets d'un -réseau à l'autre : en l'occurence, du réseau 172.23.42.1 vers Internet +réseau à l'autre : en l'occurrence, du réseau 172.23.42.0/24 vers Internet via 10.0.0.0/8, le réseau de l'école. -Pour que notre machine hôte route les paquets, exécuter la commande : +Pour que notre machine hôte route les paquets, exécutez la commande :
```bash @@ -151,9 +152,9 @@ Cette variable, que nous retrouvons dans `/proc/sys/net/ipv4/ip_forward`, indique au noyau qu'il peut faire passer les paquets réseau d'une interface à l'autre. Sans plus de directives, les paquets vont conserver leur adresse source (172.23.42.2 pour les paquets en provenance du conteneur). Cette adresse -est une adresse privée, non routable sur Internet, ni même par le bocal. Il -faut donc ajouter une couche de NAT/PAT pour réécrire les adresses sources -avant d'envoyer les paquets sur internet : +est une adresse privée, non routable sur Internet. Il faut donc ajouter une +couche de NAT/PAT pour réécrire les adresses sources avant d'envoyer les +paquets sur Internet (en adaptant le nom de l'interface veth) :
```bash @@ -162,7 +163,7 @@ iptables -t nat -A POSTROUTING ! -o vethYJWD6R -s 172.23.42.0/24 -j MASQUERADE
Dernière étape, dans notre conteneur, nous devons indiquer la route à utiliser -pour accéder à internet : +pour accéder à Internet :
```bash @@ -170,7 +171,7 @@ ip route add default via 172.23.42.1 ```
-Nous avons maintenant internet dans notre conteneur ! +Nous avons maintenant Internet dans notre conteneur ! ## Utilisation du conteneur