DHCP меняет IP-адреса при каждой загрузке?
(Это не похоже на секретный вопрос).
Нет, может быть, иногда.
Это зависит от реализации DHCP-сервера, его конфигурации и использования. Не сам протокол.
Обычно DHCP-сервер поддерживает набор IP-адресов, которые он предоставляет клиентам по запросу. Когда он предоставляет адрес, он устанавливает ограничение по времени, после которого клиент должен возобновить. Пока клиент обновляется в течение срока, он будет получать один и тот же адрес (потому что он ему уже назначен). Если предыдущий срок аренды истек, когда клиент запрашивает IP-адрес, то следующий адрес, выделенный сервером, зависит от выбранного метода реализации / политики сервера. Он может выделить первый доступный адрес из своего пула. Он может использовать круговой курсор в списке доступных IP-адресов.
DHCP-сервер virtualbox относительно сырой - AFAIK не допускает статических сопоставлений и настройки времени аренды. Если вам нужны постоянные адреса, вам нужно настроить выделенный DHCP-сервер или использовать статические IP-адреса.