使用主机的公共IP从另一个容器访问容器

我在proxmox中正确configurationnetworking时遇到了一些问题。

总之,从一个容器,我可以到达任何外部的Web服务器(例如:google.com),但我无法到达我的容器上的Web服务器。 networking服务器可以从互联网上获得。

这是设置:

DNS:mydomain.example – > xxxx / 32

主办

vmbr0:xxxx venet0 :(路由到每个容器)

iptables规则:

iptables -t nat -A PREROUTING -p tcp -d xxxx --dport 80 -i vmbr0 -j DNAT --to-destination yyyz:n iptables -t nat -A POSTROUTING -o vmbr0 -s yyy0/24 ! -d yyy0/24 -j MASQUERADE 

集装箱

venet0:yyyz

问题

从容器执行的命令:

ping google.com: 好的
ping mydomain.example: 好的
wget http://google.com
wget http://mydomain.example : KO

 Resolving mydomain.example... xxxx Connecting to mydomain.example|xxxx|:80... failed: Connection refused. 

我错过了什么? 你需要更多的信息?
谢谢

您应该删除prerouting规则中的-i选项。

在这里,请求来自venet0接口,所以你的实际DNAT规则不适用。