
Я успешно подключаю свой хост 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можетвосстановить значение реестра.