
Estoy logrando conectar Internet a mi host de Windows desde una fuente dentro de una máquina virtual Virtualbox (un dongle USB de paso), a través del adaptador Ethernet solo para host de Virtualbox.
Pero Windows piensa que estoy "No conectado", "No estás conectado a ninguna red", "No hay conexiones disponibles". Aunque windows tiene internet.
Perfmon sabe que estoy accediendo a Internet e informa los gráficos de actividad de la red, etc.
El problema es que algún software (por ejemplo, el motor de juego Unity) también creerá que no estoy conectado a Internet y no podrá ejecutarlo debido a que estoy llamando a casa o comprobando la licencia. ¿Qué hacer?
[EDITAR]
No sé por qué es relevante, pero mi red VB Host-Only está configurada en IP estática, máscara de subred y puerta de enlace; y el servidor DNS también se especifica manualmente. Los valores son los valores de la conexión de red compartida desde dentro de Linux y son correctos ya que funciona perfectamente. No hay otras conexiones de red en Windows por motivos de seguridad.
Por qué obtengo mi Internet desde una máquina virtual Linux: nuevamente, no es relevante, pero es porque necesito un interruptor de interrupción vpn que realmente funcione y, de lo contrario, quiero/me gusta administrar todas mis cosas de red dentro de Linux y no de Windows.
[EDITAR2]
Todoen mi 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
Respuesta1
Entonces, después de mirar esto y reproducirlo, encontré una solución. Hay una bandera especial en las conexiones de red que las marca como "no es una verdadera interfaz de red que se conecta a una red".*NdisDeviceType
. Las conexiones marcadas son ignoradas por el servicio Network Location Awareness de Windows y posiblemente por otras cosas. Como tal, Windows no "verá" una conexión a Internet que funcione.
Para cambiar esta bandera, necesita editar el registro. Ir a
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}
con regedit
. Hay claves para cada conexión de red en su PC en esta ubicación. Busque el que tenga la DriverDesc
propiedad establecida en VirtualBox Host-Only Ethernet Adapter
. Lo ideal sería que solo tuvieras uno; de lo contrario, debes experimentar para encontrar el correcto o mirar DeviceInstanceID
.
En la clave correcta, configúrela *NdisDeviceType
en 0
. Deshabilite y vuelva a habilitar la conexión de red para que los cambios surtan efecto.
Ahora, Windows verá la conexión de red de VirtualBox como una conexión normal. Actualizaciones de VirtualBoxpuederevertir el valor del registro.