3 votes

Amazon EC2/VPC LXC Bridge ne fonctionne pas

Sur une instance AWS EC2, j'aime héberger des conteneurs LXC comme des sortes de serveurs virtuels. J'ai créé un pont (br0) contenant uniquement eth0 et lui ai donné l'ip privée du sous-réseau de mes VPCs. J'ai reconfiguré LXC pour ne pas utiliser lxcbr0 comme pont, mais mon périphérique br0.

Lorsque j'ajoute un nouveau conteneur et que je lui attribue une adresse IP du sous-réseau de mon VPC, je peux atteindre le conteneur depuis l'hôte lxc. Je peux également atteindre l'hôte lxc depuis l'intérieur du conteneur. Mais toutes les autres adresses ne sont pas accessibles, bien qu'elles soient dans le même sous-réseau.

Configuration du pont :

auto br0
iface br0 inet static

bridge_ports eth0
bridge_fd 2
bridge_stp off

address 10.8.0.11
netmask 255.255.255.0
network 10.8.0.0
broadcast 10.8.0.255
gateway 10.8.0.1
dns-nameservers 8.8.8.8 8.8.4.4

VPC NIC a été réglé sur "Disable Source/Dest. check" (désactiver la vérification de la source et du destin).

ip_forwarding a la valeur 1

pas de règles iptables existantes

eth0 est configuré en mode promiscuous (ip link set eth0 promisc on)

les conteneurs lxc sont correctement associés à mon pont

Dans un environnement uniquement matériel, ainsi que dans un environnement VirtualBox, cette configuration a fonctionné. Cependant, sur AWS, elle ne fonctionne pas.

2voto

Nath Points 1272

Le pontage ne fonctionnera pas, le VPC n'est pas un réseau de couche 2 et tous les ips doivent être assignés via l'API ec2. Votre meilleure chance est d'utiliser un sous-réseau totalement séparé (sans conflit) et de faire en sorte que l'hôte achemine le trafic vers les conteneurs lxc. Mettez ensuite à jour vos tables de routes VPC avec une route statique vers ce sous-réseau via la carte réseau de vos instances ec2. C'est ainsi que fonctionne openVPN.

1voto

Selon la réponse de Nath, j'ai placé les conteneurs LXC dans leur propre réseau et routé le trafic entre les réseaux. Maintenant ça marche !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X