有没有select提供IP地址,而在XEN克隆虚拟机本身

我使用XEN虚拟化平台。 我已经在xenbr0模式下configuration了它的networking。 我已经build立了一个基础虚拟机,并使用virt-clone命令克隆它来创build新的虚拟机。

我的问题是有什么办法可以在创build自己的时候提供新VM的IP地址。 就像我可以将这个虚拟机的IP地址作为parameter passing给某个命令,这样它将设置它的IP地址。

我searchvirt-clone命令的帮助,但没有发现任何有用的东西。 您可以将MAC地址作为parameter passing,但不能传递IP地址。 那么还有别的办法吗?

此外,我想这个IP地址是永久的,所以如果我重新启动虚拟机,它不会失去它的IP。

我们希望在我们的networking中使用静态IP,因此DHCP不是一种select。

我想这个答案必须是“不”。 鉴于虚拟机可以是任何操作系统types – 所以在Windows中configurationIP与Linux不同。 但即使它们都是linux虚拟机,不同的发行版本也会在不同的地方存储IPconfiguration。 virt-clone没有办法跟踪任何这一点,这不是它的angular色。 正如评论者所说,dhcp是这样做的正确方法 – 您可以控制VM之外的MAC地址,以便您可以很好地控制每个服务器获得的IP地址。

如果dhcp真的没有问题,但似乎没有,我会configuration你的源虚拟机,你正在克隆一个静态IP,而不是在别处使用。 然后在该虚拟机上启动一个启动脚本,与某个中央存储进行通信,以便在启动时获取其克隆后的IP和主机名configuration。 因此,它使用标准IP地址进行引导,从某处检索其“正确”configuration,并在首次引导时重新configuration其IP地址。

当然,在做这一切,你有效地复制dhcp在一半的方式:)

另一种select是虚拟克隆虚拟机,然后运行脚本来挂载包含/ etc /的分区并更新IP地址configuration。

我不知道你会看到这个,我知道一个方法来完成你的请求,首先在虚拟机中创build一个系统服务,该服务监听命令发送xenserver(如Xs-Tools),但是这个服务是用来改变IP 。 但问题是如何使xenserver发送这个更改IP命令给虚拟机。

我想答案是否定的。 在之前的Citrix论坛上也提到过这个问题,原因其实很简单。 Xen是虚拟化层,所以它可以创buildVM,但是在OS中完成的内部configuration实际上与Xen无关。 configurationIP基本上是编辑操作系统内的networkingconfiguration。 Xen范围之外的东西。

这可以通过首先创build虚拟机,然后一旦运行改变networking设置来完成。 但不是在虚拟机创build。 我不知道,如果Xen有一个命令,但即使它不能直接在操作系统上使用任何供应工具。

您可以随时更改一些脚本的networking设置,然后重新启动networking,这样可以完成同样的任务。