无法将端口转发至 LXC

无法将端口转发至 LXC

尝试从主机访问容器的 apache。容器 IP 是 10.211.55.24,如果我尝试,curl 10.211.55.24:80它会成功。

这是默认的 lxc 配置文件:

config:
  environment.http_proxy ""
  user.network_mode ""
description: Default LXD profile
devices:
  eth0:
    nictype: bridged
    parent: br0
    type: nic
  root:
    path: /
    pool: default
    type: disk
name: default
used_by:
- /1.0/containers/web

我已经启动了容器(当被要求创建网桥 lxbr0 时,我选择了否,对吗?配置文件已经有 br0)。然后我在主机上配置了一个 br0:

auto lo
iface lo inet loopback

auto enp0s5
iface enp0s5 inet manual

auto br0
iface br0 inet dhcp
    bridge_ports enp0s5
    bridge_stp off
    bridge_fd 0
    bridge_maxwait 0

启用 ipv4 转发并添加以下 iptables 规则:

iptables -t nat -A PREROUTING -p tcp -i enp0s5 --dport 80 -j DNAT --to-destination 10.211.55.24:80

但后来curl 127.0.0.1:80失败了。

相关内容