VORBEREITUNG zu LXC-Container mit iptables

621
user3459805

Ich habe zwei Container mit lxd eingerichtet, einer mit haproxy, der mit nginx auf den anderen zeigt.

Ich möchte, dass der ankommende Datenverkehr meines Servers an Port 80 mit haproxy in den Container geleitet wird. Dies ist die Regel, die ich iptables gegeben habe, aber ich kann immer noch nicht über das lokale Netzwerk meines Laptops auf meinen Server zugreifen (wobei dem Browser die lokale IP-Adresse des Servers zugewiesen wird).

-A PREROUTING -i eth0 -p tcp -m tcp --dport 80 -j DNAT --to-destination 10.148.218.95:80

Ich habe es auch versucht

$ curl http://127.0.0.1:80 curl: (7) Failed to connect to 127.0.0.1 port 80: Connection refused

und

$ curl http://192.168.100.5:80 curl: (7) Failed to connect to 192.168.100.5 port 80: Connection refused

auf dem Server selbst.

Kann mich jemand aufklären?

0

1 Antwort auf die Frage

0
user3459805

Ich habe es herausgefunden (obwohl ich noch nicht sicher bin warum):

-A PREROUTING -d 192.168.100.5/32 -j DNAT --to-destination 10.148.218.95 -A OUTPUT -d 192.168.100.5/32 -j DNAT --to-destination 10.148.218.95 -A POSTROUTING -s 10.148.218.95/24 -d 10.0.4.30/32 -j MASQUERADE 
weil der Versuch von Ihrem Host nicht als Routing gilt. Es gibt also kein Vorab-Routing, sondern Ausgabe A.B vor 6 Jahren 0
Aha. Guter Punkt! user3459805 vor 6 Jahren 0