URL: https://linuxfr.org/forums/linux-debian-ubuntu/posts/lxc-et-interfaces-multiples Title: LXC et interfaces multiples Authors: Ife Date: 2013年02月08日T11:46:02+01:00 License: CC By-SA Tags: debian Score: 0 Bonjour, Je suis en train de jouer avec LXC sur Debian Sid (avec systemd). Voilà mon réseau : ```sh $ ip addr 1: lo: mtu 16436 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo 2: eth0: mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 52:54:00:f1:6c:68 brd ff:ff:ff:ff:ff:ff inet 192.168.122.245/24 brd 192.168.122.255 scope global eth0 3: eth1: mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 52:54:00:d8:ef:e7 brd ff:ff:ff:ff:ff:ff inet 192.168.122.175/24 brd 192.168.122.255 scope global eth1 $ route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.122.1 0.0.0.0 UG 0 0 0 eth0 192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 ``` Maintenant, je créé un container `toto`, et nomme son interface externe "toto" : ```sh lxc.utsname = toto lxc.network.type = veth lxc.network.flags = up lxc.network.link = toto lxc.network.name = eth0 lxc.network.ipv4 = 192.168.5.2/30 ``` je fais `ifconfig toto 192.168.5.1/30` pour associer une adresse IP de mon coté. À l’intérieur de container je met `192.168.5.1` comme gateway. Et pareil pour tutu : ``` lxc.utsname = tutu lxc.network.type = veth lxc.network.flags = up lxc.network.link = tutu lxc.network.name = eth0 lxc.network.ipv4 = 192.168.5.6/30 ``` je fais `ifconfig tutu 192.168.5.5/30`. À l'intérieur du container je met `192.168.5.5` comme gateway. Je me retrouve avec : ```sh eth0 192.168.122.245 eth1 192.168.122.175 ``` Ma question est la suivante, je voudrait NATer `toto` et `tutu` sur `eth1`. Pour que vu de l’extérieur ils aient, l'IP 192.168.122.175 (celle de eth1 quoi). J'aimerai aussi faire en sorte que tout paquets arrivant sur `eth1` sur le port 80 soit redirigé vers `tutu`, et les paquets arrivant sur `eth1` sur le port 25 soient redirigés vers `toto`. Je veux garder `eth0` comme interface de sortie par défaut pour l'hôte. Je n'utilise pas de bridge (peut être à tort), car je ne veux pas que `toto` et `tutu` ne communique entre eux. Comment dois-je faire ?

AltStyle によって変換されたページ (->オリジナル) /