Вопрос или проблема
Эта виртуальная машина работала до обновления Microsoft Windows. После обновления конфигурация больше не работает. Возможно, обновление изменило интерфейсы на хосте.
ВМ имеет 3 интерфейса: NAT (работает), Host-only (не работает), Network bridge (работает).
ВМ может пинговать адрес Host-Only Ethernet Adapter (192.168.87.1) через интерфейс NAT (если я отключу интерфейс NAT, пинг
не проходит).
Если я вручную настраиваю enp8s0 (который является интерфейсом Host-Only) на госте:
ip a add 192.168.87.4/24 dev enp0s8
Я больше не могу пинговать 192.168.87.1
dhclient enp8s0
не удается.
Я пробовал:
- Переустановка VirtualBox (перезагрузка хоста до и после удаления. Перезагрузка после установки.)
- Удаление и добавление Host-Only Ethernet Adapter (на хосте)
- Отключение и повторное включение DHCP-сервера на Host-Only Ethernet Adapter (на хосте)
- Отключение и повторное включение интерфейса Host-only в конфигурации гостя – затем загрузка гостя
C:\>"C:\Program Files"\Oracle\VirtualBox\VBoxManage list hostonlyifs
Name: VirtualBox Host-Only Ethernet Adapter
GUID: 3ad558d5-d23c-4865-81c9-d19fa8747cfd
DHCP: Отключен <- Это клиентский DHCP хоста. Не DHCP сервер для VirtualBox
IPAddress: 192.168.87.1
NetworkMask: 255.255.255.0
IPV6Address: fe80::3b4c:10d:9685:f9a6
IPV6NetworkMaskPrefixLength: 64
HardwareAddress: 0a:00:27:00:00:39
MediumType: Ethernet
Wireless: Нет
Status: Включен
VBoxNetworkName: HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter
C:\>"C:\Program Files"\Oracle\VirtualBox\VBoxManage list dhcpservers
NetworkName: HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter
Dhcpd IP: 192.168.87.2
LowerIPAddress: 192.168.87.3
UpperIPAddress: 192.168.87.254
NetworkMask: 255.255.255.0
Enabled: Да
Глобальная конфигурация:
minLeaseTime: по умолчанию
defaultLeaseTime: по умолчанию
maxLeaseTime: по умолчанию
Принудительные опции: Нет
Опции исключены: Нет
1/legacy: 255.255.255.0
Группы: Нет
Индивидуальные конфиги: Нет
$ ipconfig
Конфигурация IP Windows
Адаптер Ethernet Ethernet 3:
Специфический DNS суффикс подключения . :
IPv6 адрес соединения . . . . . . . . : fe80::3b4c:10d:9685:f9a6%57
IPv4 адрес. . . . . . . . . . . . : 192.168.87.1
Маска подсети. . . . . . . . . . . : 255.255.255.0
Основной шлюз . . . . . . . . . . :
Хост: Windows 11 Pro // Версия: 24H2 // Сборка: 26100.2894
Гость: Ubuntu 24.04
ИЗМЕНЕНИЕ
Обходное решение:
# Отключите интерфейс NAT
ip addr del 10.0.2.15/24 dev enp0s3
# Статический IP для интерфейса Host-Only
ip addr add 192.168.87.101/24 dev enp0s8
# Очистите кэш arp
sudo ip -s -s neigh flush all
# Заставьте хост обнаружить где находится 192.168.87.101
ping 192.168.87.1
После этого хост может пинговать 192.168.87.101.
Я понятия не имею, почему это работает?! Но это так.
dhclient enp0s8
по-прежнему ничего не делает.
Ответ или решение
Причины проблемы с получением IP-адреса для Host-Only сети в VirtualBox могут быть многообразны и, судя по предоставленным данным, проблема возникла после обновления Windows. Это может означать, что обновление привело к изменениям в сетевых интерфейсах на уровне хоста, что, в свою очередь, могло повлиять на работу VirtualBox.
Теория
Host-Only сеть в VirtualBox предназначена для связи виртуальных машин между собой и с хостом, без доступа к внешним сетям. Для этого VirtualBox создает виртуальный сетевой адаптер на хосте и назначает ему IP-адрес. Важной частью настройки является DHCP-сервер VirtualBox, который назначает IP-адреса гостевым системам. Если этот процесс нарушается, например, из-за изменения конфигурации сетевых адаптеров на хосте, то гостевые системы не смогут получить IP-адрес автоматически.
Примеры
В предоставленных данных видно, что DHCP на указанном адаптере включен, однако клиентская система не получает адрес. Существует возможность, что Windows 11 обновил драйвера сетевых адаптеров или изменил сетевые конфигурации, что привело к нарушению работы VirtualBox.
Кроме того, ручная настройка IP-адреса на интерфейсе enp8s0
результатов не дала, кроме временного решения с использованием ARP-таблицы, что указывает на возможные проблемы со связностью и доступностью сети.
Применение
-
Проверка обновлений драйверов: Убедитесь, что драйверы сетевых адаптеров на хосте полностью совместимы с вашей версией Windows и VirtualBox. Возможно, придется откатить драйверы или ждать обновления от Oracle, если проблема окончательно не решена.
-
Повторная настройка VirtualBox: Пересоздайте Host-Only адаптер из интерфейса VirtualBox. Убедитесь, что параметры DHCP корректны и соответствуют подсети 192.168.87.0/24.
-
Проверка конфигурации сети: Проверьте настройки маршрутизации и таблицу маршрутизации как на хосте, так и на гостевых системах. Возможно, изменения в конфигурации Windows могли создать конфликт в приоритетах маршрутизации.
-
Использование статической конфигурации: Временный обходной путь, который вы нашли, указывает на возможность использования статической IP-конфигурации. Хотя это и не решает проблему с DHCP, но может служить временной мерой.
-
Логи и диагностика: Проверьте логи VirtualBox, в том числе VBoxSVC.log и VirtualBox.xml, для выявления дополнительных подсказок о причине проблемы.
Для окончательного решения данного вопроса может потребоваться обсуждение конкретной конфигурации и истории изменений системы, что позволит глубже проанализировать влияние обновлений.