Как настроить переадресацию портов моста контейнера linux? Я начинаю использовать LXD, и похоже, что их политика - настроить переадресацию портов с базой ОС, в отличие от докеров.
Я хочу создать веб-сервер, поэтому порт 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 - 10.0.3.1 иveth2V2GC2
: сетевой интерфейс контейнера.Я прав и может ли кто-нибудь указать мне путь? Спасибо.
К сожалению, я не могу комментировать из-за низкой репутации, поэтому, пожалуйста, не голосуйте против, если я не прав.
Я искал в Google и нашел это сетевое руководство для "LXC", но в основном оно применимо и к "LXD": http://www.flockport.com/lxc-networking-guide/
В этой статье есть часть «Развертывание контейнеров в облачных KVM». Здесь объясняется перенаправление портов, поэтому попробуйте это (и примените команду для 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