为 LXC 提供公网 IP 地址的标准方式是什么?

为 LXC 提供公网 IP 地址的标准方式是什么?

我正在研究 LXC。我找不到的是如何为容器提供公共 IP 地址?

假设我们有一台有 5 个 IP 地址的服务器。然后我们在那里创建 4 个容器,并以某种方式为每个容器提供一个地址。

我看到 LXD 有“标准”方式,但是没有找到 LXC 的方式。

答案1

我在 LXC 中所做的是让服务器接口成为桥接器,因此服务器在桥接器上设置了 IP1,而四个容器接口成为该桥接器的一部分。只需将您的容器网络配置为:

lxc.network.type = veth
lxc.network.flags = up
lxc.network.link = <your server bridge interface>
lxc.network.name = eth0

然后,您可以像往常一样在容器中设置容器 IP。 如果需要,您也可以在 lxc 配置中设置 IP:

lxc.network.ipv4 = <IP>/24
lxc.network.ipv4.gateway = <gw IP>

如何操作取决于您自己。还有其他网络类型,因此请仔细阅读。

相关内容