Я создаю гостей VirtualBox в локальной сети, где IP-адреса назначаются DHCP.
Если я close гостевую систему VirtualBox и затем выбираю Save the machine state , IP-адрес гостевого моста-адаптера VirtualBox не возвращается обратно в DHCP (так что, если я позже запусту гостевую систему VirtualBox, у нее будет IP-адрес).

Мой вопрос: если remove (удалить) гость VirtualBox, будет выпущен IP - адрес, или он будет потерян для пула DHCP?

Изменить 1:

Полученные комментарии заставляют меня добавить, что когда гость VirtualBox выключен в состоянии сохранения, IP-адрес сохраняется где-то в экосистеме VirtualBox.
Затем, если гость VirtualBox включен после того, как DHCP отменил аренду, то у нас будет две машины в локальной сети с одинаковым IP-адресом, к большой радости всех пользователей локальной сети.

Изменить 2:

Из ответов я узнаю, что единодушным является то, что по истечении времени аренды DHCP, независимо от того, есть ли гость, все еще «удерживающий» IP-адрес - IP-адрес будет освобожден.
Спасибо всем, кто нашел время, чтобы ответить.

3 ответа3

3

Это будет зависеть от настройки аренды DHCP-сервера. Присвоенный ему адрес не будет доступен для использования до тех пор, пока не истечет срок аренды DHCP или пока вы не очистите его вручную на DHCP-сервере.

Редактировать:

Если у вас есть виртуальная машина в автономном режиме дольше аренды DHCP, это не будет проблемой. Когда виртуальная машина подключается к сети, она должна обновить текущее время системы. В этот момент виртуальная машина увидит, что срок аренды истек, и сделает новый запрос к DHCP-серверу.

Если вы хотите сохранить IP-адрес компьютера одинаковым, используйте статические назначения IP-адресов или резервирование DHCP.

2

Когда гость VirtualBox выключен в состоянии сохранения, IP-адрес сохраняется где-то в экосистеме VirtualBox

Это утверждение неверно.


Возможно (вероятно), что гостевая ОС будет заморожена в состоянии, предполагающем, что у нее есть действительная аренда для IP-адреса, назначенного ее интерфейсам, и это состояние будет записано в памяти выгруженной виртуальной машины.

Однако VirtualBox не контролирует и не знает внутренне IP-адрес виртуального интерфейса - он предоставляет виртуальное оборудование, а не целый стек Ethernet / IP. Если интерфейс VirtualBox может сообщать IP-адрес, связанный с конкретным интерфейсом, то это только потому, что гость запускает службы для поддержки этой функции.

Если гостевая ОС восстанавливается / размораживается после истечения срока аренды, тогда (если клиент DHCP написан правильно), он поймет, что срок аренды истек ... хотя здесь может быть задержка, так как гость может не знать о время проходило пока было заморожено ... Если клиент использует неправильные часы (например, CLOCK_REALTIME против CLOCK_MONOTONIC в Linux) для обоснования срока его аренды, то может появиться окно, в котором гостевая ОС и другой хост пытаются использовать один и тот же IP-адрес.

После размораживания он должен быстро сделать новый запрос к серверу DHCP ... Запрос DHCP может включать в себя « пожалуйста, могу ли я снова получить этот IP?"введите запрос, но нет никакой гарантии, что он получит тот же IP-адрес, который полностью зависит от того, как долго DHCP-сервер хранит резервирования, и за то время, пока другая система не получила адрес.

0

Ваше редактирование не меняет ответ на вопрос. Вы не получите дубликаты IP-адресов, если будете спать на машине и возвращать ее в оперативный режим. Когда машина подключается к сети, она всегда выполняет некоторые шаги в DHCP, чтобы определить, что ей нужно сделать. Если машина выходит из спящего режима, она проверяет текущее время и время истечения срока аренды. Если срок аренды не истек, он может продолжать использовать тот же IP-адрес. Если машина загружается с нуля или не имеет аренды, она всегда запрашивает DHCP.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .