J'exécute un conteneur LXC (lxc 0.7.2-1) sur Debian Squeeze avec un réseau de pont configuré par le livre avec une IP publique et j'ai le problème qu'il expose la fausse adresse MAC du conteneur LXC au réseau externe où elle est bloquée par la sécurité du port du commutateur, empêchant ainsi le conteneur LXC de communiquer avec le monde. J'exécute un autre conteneur LXC sur Ubuntu 12.04.2 LTS (lxc 0.7.5-3ubuntu67) avec la même configuration réseau mais je n'ai aucun problème car il n'expose pas de fausses adresses MAC au réseau externe et toutes les communications passent par le MAC de l'hôte.
Actuellement, j'essaie de trouver les différences de configuration réseau entre les hôtes, mais sans grand succès. Pourrait-il s'agir d'un comportement de lxc lui-même dépendant de la version ?
Debian /etc/network/interfaces
auto br0
iface br0 inet static
bridge_ports eth0
bridge_fd 0
bridge_stp off
bridge_maxwait 0
address y.y.y.9
netmask 255.255.255.192
broadcast y.y.y.63
gateway y.y.y.1
pre-up iptables-restore < /etc/iptables.up.rules
Configuration réseau de Debian LXC
lxc.network.type = veth
lxc.network.flags = up
lxc.network.link = br0
lxc.network.hwaddr = fe:95:57:4b:b4:9b
lxc.network.ipv4 = y.y.y.12/26
Ubuntu /etc/network/interfaces
auto br0
iface br0 inet static
bridge_ports eth0
bridge_fd 0
bridge_stp off
bridge_maxwait 0
address z.z.z.146
netmask 255.255.255.0
broadcast z.z.z.255
gateway z.z.z.1
pre-up iptables-restore < /etc/iptables.rules
up route add x.x.x.1 br0
Configuration du réseau Ubuntu LXC
lxc.network.type = veth
lxc.network.flags = up
lxc.network.link = br0
lxc.network.name = eth0
lxc.network.ipv4 = x.x.x.1/32
lxc.network.hwaddr = 00:16:3e:87:b5:b9