linux容器桥接端口转发?

如何设置linux容器桥接端口转发? 我开始使用LXD,看起来像他们的政策是设置端口转发与操作系统基地不同于docker。

我想build一个web服务器,所以80端口应该映射到80。

我有以下一个lxd容器运行:

$ ifconfig lxcbr0 Link encap:Ethernet HWaddr fe:f5:31:0c:4e:5d inet addr:10.0.3.1 Bcast:0.0.0.0 Mask:255.255.255.0 inet6 addr: fe80::f44f:9bff:fe8a:c309/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:23 errors:0 dropped:0 overruns:0 frame:0 TX packets:64 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:1768 (1.7 KB) TX bytes:9789 (9.7 KB) veth2V2GC2 Link encap:Ethernet HWaddr fe:f5:31:0c:4e:5d inet6 addr: fe80::fcf5:31ff:fe0c:4e5d/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:23 errors:0 dropped:0 overruns:0 frame:0 TX packets:34 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:2090 (2.0 KB) TX bytes:5251 (5.2 KB) // and others 

我想我需要绑定:

  • lxcbr0 :这应该是lxd网桥hub-10.0.3.1和
  • veth2V2GC2 :容器networking接口。

我是否正确,谁能告诉我方式? 谢谢。

不幸的是我不能评论,因为名誉低,所以请不要低估,如果我不正确。

我已经search了广告find了这个“LXC”networking指南,但它似乎也适用于“LXD”: http ://www.flockport.com/lxc-networking-guide/

在本文中,有一部分“在云KVM中部署容器”。 Portforwarding在这里解释,所以请试试这个(并且在你的环境中采用IP的命令:

 iptables -t nat -I PREROUTING -i eth0 -p TCP -d 1.1.1.1/32 --dport 80 -j DNAT --to-destination 10.0.3.165:80