IP 地址 Linux 容器

IP 地址 Linux 容器

请问,我遇到了一个问题,我一直在尝试寻找解决方案,因为我是 Linux(网络)的初学者

在我们的集群(10 个节点)中,我们在每个节点上部署相同的映像文件。因此每个节点都有不同的 IP 地址。在每个映像中,都有多个 LXC 容器。当我在多个节点上部署相同的机器映像时,容器的 IP 地址相同。

Host 1: ip1                                             Host2: ip2   (ip1#ip2)
ip container c1: 10.0.3.109                      ip container c1: 10.0.3.109
ip container c2:  10.0.3.181                     ip container c2:  10.0.3.181

请问您有什么想法吗,如何自动更改容器的 IP 地址?正如我所读,我必须更改 MAC 地址....

非常感谢。谨致问候。

答案1

每个节点的容器都与其他节点的容器位于不同的网络中。

您可以通过/var/lib/lxc/#container's name/config设置为每个容器指定一个新的 IP 地址lxc.network.ipv4=xxx.xxx.xxx.xxx。如果您希望容器可从主机外部访问,则需要在主机上设置转发和 macquerading,并使用来自外部源的主机 IP。

相关内容