18.12.5. 自动 IP 地址检测和 DHCP Snooping
本节介绍自动 IP 地址检测和 DHCP 侦听的信息。
18.12.5.1. 简介
如果引用了变量 IP,但没有为其分配值,则虚拟机的接口上使用的 IP 地址的检测会被自动激活。变量
CTRL_IP_LEARNING
可以用来指定要使用的 IP 地址学习方法。有效值包括: 任何、dhcp 或 none。
值 指示 libvirt 使用任何数据包来确定虚拟机使用的地址,如果变量
TRL_IP_LEARNING
没有设置,这是默认设置。这个方法只会检测每个接口的一个 IP 地址。检测到客户机虚拟机的 IP 地址后,其 IP 网络流量将锁定到那个地址(例如,IP 地址欺骗会被其过滤器之一阻止。在这种情况下,虚拟机的用户将无法更改客户机虚拟机内部接口的 IP 地址,这被视为 IP 地址欺骗。当客户机虚拟机迁移到另一台主机物理机器或暂停操作后恢复时,客户机虚拟机发送的第一个数据包将再次确定客户机虚拟机可在特定接口上使用的 IP 地址。
dhcp 指示 libvirt 仅允许具有有效租期的 DHCP 服务器分配地址。此方法支持每个接口检测和使用多个 IP 地址。当客户机虚拟机在暂停操作后恢复时,任何有效的 IP 地址租用都会应用到其过滤器。否则,客户机虚拟机预期使用 DHCP 来获取新的 IP 地址。当客户机虚拟机迁移到另一台物理主机物理虚拟机时,需要客户机虚拟机重新运行 DHCP 协议。
如果 CTRL_IP_LEARNING 设为 none,libvirt 不会进行 IP 地址学习并引用 IP 地址,而不为其分配显式值就出现错误。