1 votes

réseau ponté docker/lxc

J'ai un serveur (l'hôte) qui possède 1000 adresses IP externes. J'ai créé un conteneur docker exécutant squid3 et j'ai besoin d'utiliser ces adresses IP. Je peux activer le transfert à partir de l'hôte, mais cela ne fait que transférer la demande à l'adresse IP locale de Docker, ce qui perturbe mes ACL Squid, puisque Squid voit l'adresse IP interne au lieu de l'adresse externe.

Ma question est la suivante, comment puis-je jouer avec docker ou lxc (docker a des directives lxc via -lxc-conf=) pour que je puisse voir les adresses ip externes de mon hôte dans mon conteneur (en exécutant ifconfig par exemple). Actuellement, docker démarre avec son propre réseau isolé, ce qui le rend inutilisable pour moi.

Les adresses IP externes de l'hôte sont assignées à l'interface p1p1.

J'ai essayé de l'exécuter avec -lxc-conf="lxc.network.type = phys" -lxc-conf="lxc.network.link = p1p1" mais cela a complètement perturbé mon interface hôte et m'a même fait sortir de ssh.

Une idée de ce que je fais mal ?

1voto

SimplySimon Points 4745

Le site tuyauterie peut vous aider.

Connect a container to a local physical interface

Let's pretend that you want to run two Hipache instances, listening on real interfaces eth2 and eth3, using specific (public) IP addresses. Easy!

pipework eth2 $(docker run -d hipache /usr/sbin/hipache) 50.19.169.157
pipework eth3 $(docker run -d hipache /usr/sbin/hipache) 107.22.140.5

Note that this will use macvlan subinterfaces, so you can actually put multiple containers on the same physical interface.

Je pense que c'est ce dont vous avez besoin.

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