我正在研究 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>
如何操作取决于您自己。还有其他网络类型,因此请仔细阅读。