我在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规则不适用。