DHCP自动给网络里的设备分配 IP 地址和相关的网络配置,而不是让你手动去设置。
在 OpenStack 里,DHCP 的作用和原理跟传统网络类似,但它是由 Neutron(网络服务组件)来实现的,并且依赖一个专门的代理:neutron-dhcp-agent。
在虚拟机(VM)启动时,需要自动获取 IP、网关、DNS 等网络信息。
这些信息不是手动配置的,而是 由 DHCP agent 在后台动态分配。
dnsmasq
就是一个轻量的 DHCP+DNS 服务,用来给虚拟机分配 IP。你可以用 OpenStack CLI 查看 DHCP 的分配情况:
openstack subnet show <subnet-id> -c enable_dhcp
openstack network agent list --agent-type dhcp
openstack network agent list --network <network-id>