我需要通过 DHCP 将 DNS 服务器分配给虚拟机,但我希望该机器具有静态 IP 地址。我无法使用预留并执行常规 DHCP 流程,因为虚拟机会被克隆到其他数据中心,并且
- MAC 地址将会改变
- 我希望无需修复 DHCP 服务器配置即可分配 DNS。
我想我可以使用 DCHPINFORM 消息,但我没有找到如何使用(顺便说一下,我正在使用 Ubuntu 12.04 图像)
提前感谢任何提示。
答案1
明白了 - 感谢您的澄清。有几种方法可以做到这一点,但最简单的方法可能是查看 DHCP 客户端调用的脚本(/sbin/dhclient-script,很奇怪)。此脚本传递了一系列值,包括租约的 IP 地址。编辑脚本以防止它实际设置 IP - 可能基于条件来查找定义的永久 IP 的存在。您可以根据需要从 DHCP 获取尽可能多的信息 - 或尽可能少的信息。
答案2
另一个选项,不确定它是否可行,因为你说机器是克隆的,但为什么不在 VM 配置上配置静态 MAC 地址?这解决了你的 DHCP 预留租约问题,对吧?