
Estou obtendo com êxito minha Internet para meu host do Windows a partir de uma fonte dentro de uma VM do Virtualbox (um dongle USB de passagem), por meio do adaptador Ethernet somente host do Virtualbox.
Mas o Windows pensa que estou "Não conectado" "Você não está conectado a nenhuma rede" "Não há conexões disponíveis". Mesmo que o Windows tenha internet.
Perfmon sabe que estou acessando a Internet e relata os gráficos de atividade da rede, etc.
O problema é que alguns softwares (por exemplo, o mecanismo de jogo Unity) também acreditarão que não estou conectado à Internet e não conseguirei executá-lo devido a ligações para casa/verificações de licença. Fazer o que?
[EDITAR]
Não sei por que isso é relevante, mas minha rede somente host VB está configurada para IP estático, máscara de sub-rede e gateway; e o servidor DNS também é especificado manualmente. Os valores são os valores da conexão de rede compartilhada de dentro do Linux e estão corretos, pois funciona perfeitamente. Não há outras conexões de rede no Windows por motivos de segurança.
Por que estou obtendo minha internet de uma VM Linux: novamente, não é relevante, mas é porque preciso de um killswitch VPN realmente funcional e, caso contrário, quero / gosto de gerenciar todas as minhas coisas de rede dentro do Linux e não do Windows.
[EDITAR2]
Tudono meu 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
Responder1
Então, depois de olhar e reproduzir, encontrei uma solução. Existe um sinalizador especial nas conexões de rede que as marca como “não é uma verdadeira interface de rede que se conecta a uma rede”,*NdisDeviceType
. As conexões sinalizadas são ignoradas pelo serviço de reconhecimento de local de rede do Windows e possivelmente por outras coisas. Como tal, o Windows não “verá” uma conexão de Internet em funcionamento.
Para alterar esse sinalizador, você precisa editar o registro. Vá para
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}
com regedit
. Existem chaves para cada conexão de rede no seu PC neste local. Encontre aquele que tem a DriverDesc
propriedade definida como VirtualBox Host-Only Ethernet Adapter
. Idealmente, você teria apenas um, caso contrário, você deve experimentar para encontrar o caminho certo ou dar uma olhada DeviceInstanceID
.
Na chave correta, defina *NdisDeviceType
como 0
. Desative e reative a conexão de rede para que as alterações tenham efeito.
Agora, o Windows verá a conexão de rede do VirtualBox como uma conexão normal. Atualizações para VirtualBoxpoderiareverter o valor do registro.