J'ai donc un certain nombre d'interfaces de pont liées à mon périphérique Ethernet principal ( em1
, blâmer HP). Ils servent les différents conteneurs LXC que j'ai sur mon serveur et me permettent d'y accéder facilement à partir d'autres appareils physiques sur le réseau.
name id STP interfaces IP
br0 8000.989096db8b8a no em1 10.10.0.2
veth236T4V 10.10.0.15
veth269GNR 10.10.0.16
vethBYBC0Y 10.10.0.17
Ces derniers obtiennent tous leur IP à partir du réseau principal DHCP (qui attribue des baux statiques).
Je souhaite déplacer un service qui fonctionne sur l'hôte principal ( em1
, 10.10.0.2
(ports 9000, 9001) au premier conteneur LXC. C'est ce que j'ai fait et je peux maintenant accéder aux choses par l'intermédiaire de 10.10.0.15:9000-9001
mais tout le reste du réseau s'attend à le voir sur 10.10.0.2:9000-9001
.
Transfert de port traditionnel par l'intermédiaire de iptables
ne semble pas fonctionner. J'ai essayé :
-A PREROUTING -i em1 -p tcp --dport 9000 -j DNAT --to 10.10.0.15:9000
-A PREROUTING -i em1 -p tcp --dport 9001 -j DNAT --to 10.10.0.15:9001
Et j'ai essayé br0
au lieu de em1
mais aucune ne fonctionne.
Lors d'une recherche effectuée à 3 heures du matin, j'ai trouvé un grand nombre d'informations suggérant que j'avais besoin de ebtables
mais je n'en avais jamais entendu parler auparavant. La moitié du problème semble résider dans le fait que la plupart des gens utilisent des lxcbrN
avec LXC mais j'avais besoin de l'IP externe. Je ne suis pas sûr de ce dont j'ai besoin. Cela n'est pas aidé par le ebtables
la documentation semblant définir le mot "port" comme quelque chose d'autre.
Je suis dépassé par les événements. Je ne sens plus le sol et je commence à faire du sur-place. Quelqu'un peut-il me dire avec certitude ce qu'il en est ? I doit rediriger quelques ports entre des interfaces pontées ?