如何在新的 Xen 客户虚拟机上初始化网络?

如何在新的 Xen 客户虚拟机上初始化网络?

我们有一个 Citrix XenServer 设置,虽然我个人更倾向于 Dev 而不是 Ops,但有一个问题一直困扰着我。

当您配置新的 (Linux/Ubuntu) 客户机时,如何让它具有正确的 IP 地址?我希望我的应用服务器位于 10.20.0.0/24 范围内,最好是 .1、.2 等,这样我就可以保持理智。

我猜想实际的 IP 地址是在 Linux 本身中设置的,而 Xen 无法触及它,但实现它的最佳做法是什么?如果您设置了 DHCP,难道您不只是将问题转移到让适配器获得“正确的”MAC 地址吗?您是否只需要将一个大型 MAC 地址表硬编码为 IP 地址,然后在虚拟以太网适配器上始终为新客户机提供正确的 MAC 地址?

我们目前的做法是拥有一个“应用服务器”的映像,我们启动它的新实例,然后(使用脚本)完成它,该脚本(除其他外)修改 /etc/networking/interface 文件以为其提供正确的 IP。但我觉得这很不妥,我觉得肯定有更好的方法。请告诉我?

答案1

虚拟化这一事实几乎无关紧要。您可以根据网络上任何服务器的最佳实践配置 IP 地址。如果您要安装物理服务器,您会怎么做?如果它是静态设置的(几乎肯定是正确的答案),那么请这样做。如果它使用 DHCP 中的预留(这也是可以接受的),那么请这样做。

后者与物理服务器相同。是的,您需要一个 MAC 地址列表,并且这些地址需要保持不变。使用 XenServer,您可以坚持使用生成的 MAC,也可以定义自己的 MAC - 不过,除非您有特定需求,否则我建议不要这样做。

假设配置服务器不是日常任务,那么你的做法听起来不错。如果你试图以“云”风格的方式完全自动化服务器部署,那么情况就有所不同了。市面上有产品可以帮助你做到这一点,但实际上没有内置在普通的 XenServer 中。

相关内容