请问,我遇到了一个问题,我一直在尝试寻找解决方案,因为我是 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。