你如何初始化一个新的Xen访客虚拟机的networking?

我们有一个Citrix XenServer安装程序,虽然我个人更倾向于Dev而不是Ops,但是我遇到了一个困扰我的问题。

当你提供一个新的(Linux / Ubuntu)guest,你如何得到它有正确的IP地址? 我希望我的应用程序服务器存在于10.20.0.0/24范围内,最好是.1,.2等,这样我就可以保持我的理智了。

我想,实际的IP地址是在Linux本身设置的东西,Xen不能触及,但那么完成它的最佳做法是什么? 如果您设置了DHCP,那么不要将问题转移到适配器“正确的”MAC地址上吗? 你只需要将一个大的MAC地址表格硬编码为IP地址,然后在虚拟以太网适配器上始终使用正确的MAC地址来提供新的客户端?

我们目前所做的是有一个“应用程序服务器”的图像,我们启动一个新的实例,然后最终确定(用一个脚本),(除其他外)修改/ etc / networking / interface文件给它正确的IP。 但这对我来说感觉很肮脏,我觉得肯定有更好的办法。 请赐教?

虚拟化的事实几乎是无关紧要的。 根据networking上的任何服务器的最佳实践configurationIP地址。 如果你正在安装物理服务器,你会怎么做? 如果它是静态设置(几乎肯定是正确的答案),然后做到这一点。 如果它使用DHCP中的储备(这也是可以接受的),那就这样做。

对于后者,同样也是物理服务器。 是的,你需要一个MAC地址列表,是的,这些都需要保持不变。 使用XenServer,您可以坚持生成的MAC或定义您自己的 – 虽然我会build议对此,除非你有一些特定的需求。

假设供应服务器不是一项日常任务,那么对于我来说这听起来不错。 如果您试图以“云”风格完全自动化服务器部署,那么情况会有所不同。 有些产品可以帮助您做到这一点,但是没有真正构build到vanilla XenServer中。