1

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

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

Perfmon знает, что я подключаюсь к Интернету, и сообщает о графиках сетевой активности и т.д.

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

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

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

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

[EDIT2]

Все в моем 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 ответ1

2

Поэтому, посмотрев на это и воспроизведя его, я нашел решение. Для сетевых подключений есть специальный флаг, который помечает их как «не настоящий сетевой интерфейс, который подключается к сети», *NdisDeviceType. Помеченные соединения игнорируются службой Windows Network Information 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 может вернуть значение реестра.

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