nftable 访问 LXD 容器

nftable 访问 LXD 容器

我的计划是提供一个 nextcloud 容器和一个 ONLYOFFICE 容器。

  • 我有一个正在运行的 ubuntu LTS 服务器系统。
  • 有多个 LXD 容器正在运行。
  • 我可以通过浏览器通过它们定义的端口访问所有容器;由 nftables 配置
  • 容器可以访问互联网,由主机连接提供

但...

  • 突然间,容器无法相互卷曲主机 IP。-> Nextcloud 无法访问 ONLYOFFICE,因此这不起作用。
  • 甚至主机也无法卷动到定义的端口。:-(

我认为我的问题出在我的 nftables 配置中:

table ip my_nat {
  chain my_prerouting {
    type nat hook prerouting priority -100;
    tcp dport{ http, https } dnat 192.168.22.3
    tcp dport{ 8888} dnat 192.168.22.6:80
    tcp dport{ 8889} dnat 192.168.22.6:443
  }

  chain my_postrouting {
        type nat hook postrouting priority 0; policy accept;
        oifname "eno1" masquerade
 }
}

eno1 是主机端口 lxdbr0 是所有容器的桥接端口 - 192.168.22.0/24

相关内容