Windows «Нет доступных подключений» при успешном подключении к сети Virtualbox Host-Only

Windows «Нет доступных подключений» при успешном подключении к сети Virtualbox Host-Only

Я успешно подключаю свой хост Windows к Интернету из источника внутри виртуальной машины Virtualbox (проходной USB-ключ) через Ethernet-адаптер Virtualbox Host-Only.

Но Windows думает, что я "Не подключен", "Вы не подключены ни к одной сети", "Нет доступных подключений". Хотя в Windows есть интернет.

Perfmon знает, что у меня есть доступ в Интернет, и выдает графики сетевой активности и т. д.

Проблема в том, что некоторое программное обеспечение (например, игровой движок Unity) также будет считать, что я не подключен к интернету, и не сможет запуститься из-за звонков домой/проверок лицензии. Что делать?

[РЕДАКТИРОВАТЬ]

Не знаю, почему это важно, но моя VB Host-Only Network настроена на статический IP, маску подсети и шлюз; и DNS-сервер также указан вручную. Значения — это значения общего сетевого подключения изнутри Linux, и они верны, поскольку он работает безупречно. В Windows нет других сетевых подключений для обеспечения безопасности.

Почему я подключаюсь к Интернету через виртуальную машину Linux: опять же, это не имеет значения, но мне нужен реально работающий аварийный выключатель VPN, и в остальном я хочу/хочу управлять всеми своими сетевыми функциями из Linux, а не из Windows.

[РЕДАКТИРОВАТЬ2]

Всев моем ipconfig -all:

Ethernet adapter VirtualBox Host-Only Network:

   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : VirtualBox Host-Only Ethernet Adapter
   Physical Address. . . . . . . . . : 0A-00-27-00-00-03
   DHCP Enabled. . . . . . . . . . . : No
   Autoconfiguration Enabled . . . . : Yes
   Link-local IPv6 Address . . . . . : fe80::c1d3:ae9:4ae6:2e40%3(Preferred)
   IPv4 Address. . . . . . . . . . . : 10.42.0.208(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 10.42.0.1
   DHCPv6 IAID . . . . . . . . . . . : 554303527
   DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-22-5A-EB-20-00-0E-C6-C6-C5-50
   DNS Servers . . . . . . . . . . . : 10.42.0.1
   NetBIOS over Tcpip. . . . . . . . : Enabled

решение1

Итак, после того, как я посмотрел на это и воспроизвел это, я нашел решение. На сетевых соединениях есть специальный флаг, который отмечает их как «не настоящий сетевой интерфейс, который подключается к сети»,*NdisDeviceType. Помеченные соединения игнорируются службой Windows Network Location Awareness и, возможно, другими вещами. Таким образом, Windows не «увидит» работающее подключение к Интернету.

Чтобы изменить этот флаг, вам нужно отредактировать реестр. Перейти к

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}

с regedit. В этом месте есть ключи для каждого сетевого подключения на вашем ПК. Найдите тот, у которого DriverDescсвойство установлено на VirtualBox Host-Only Ethernet Adapter. В идеале у вас должен быть только один, в противном случае вам придется либо поэкспериментировать, чтобы найти правильный, либо посмотреть на DeviceInstanceID.

На правильном ключе установите *NdisDeviceTypeзначение 0. Отключите и снова включите сетевое подключение, чтобы изменения вступили в силу.

Теперь Windows будет видеть сетевое подключение VirtualBox как обычное подключение. Обновления VirtualBoxможетвосстановить значение реестра.

Связанный контент