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, et en partage les mêmes ports.
On peut alors modifier la configuration réseau afin d'individualiser cette adresse !
Si ce n'est pas le cas :
apt-get install bridge-utils
Par défaut, un conteneur lxc n'aura aucune configuration réseau2), il revient d'abord de lui en configurer une.
Au menu :
brctl addbr lxcbr0
brctl addif br0 eth0
ifup lxcbr0
/etc/network/interface
pour configurer notre pont de manière permanente :# This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback # The primary network interface allow-hotplug eth0 iface eth0 inet dhcp # pont réseau auto lxcbr0 iface lxcbr0 inet dhcp bridge_ports eth0 bridge_stp off bridge_fd 0 bridge_maxwait 0
/var/lib/lxc/proxies/config
pour remplacer la valeur lxc.network.type = none
:... 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 ...
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.
Pour configurer cette interface de bridge lxcbr0 il faut créer un fichier lxc-net dans /etc/default/
:
> /etc/default/lxc-net
et y inscrire ceci :
USE_LXC_BRIDGE="true"
Ensuite il faut éditer le fichier /etc/lxc/default.conf
de façon à modifier la partie suivante :
lxc.network.type = empty
par :
#indique la création d'une interface virtuelle rattachée à un bridge. 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 #indique l'adresse MAC attribuée à l'interface lxc.network.hwaddr = 00:16:3e:xx:xx:xx
Les lignes précédées du # sont justes là en aide-mémoire pour expliquer la ligne qui les suit3).
Pour finir il faut démarrer le réseau :
service lxc-net start
Source : https://wiki.debian.org/LXC