No Windows 10 Pro 1809 build 17763.805, minha conectividade de rede salta a cada 2 segundos de online para offline. Estou executando o Hyper-V para usar o Docker Desktop para Windows.
Verificando Control Panel\Network and Internet\Network Connections
, vejo duas interfaces de rede:
- “Ethernet” cujo status muda entre meu nome de domínio do Windows e “Ativado”
- “vEthernet (DockerNAT)” Hyper-V Virtual Ethernet Adapter #2 (status "Rede não identificada")
E então um terceiro que aparece e desaparece a cada poucos segundos:
- Adaptador de Ethernet virtual “vEthernet (switch padrão)” Hyper-V
Quando o switch padrão desaparece, meu adaptador Ethernet relata uma conexão de domínio do Windows. Alguns segundos depois, quando Default Switch
reaparece, o status do meu adaptador Ethernet reverte para “Ativado” e perco uma conexão de domínio enquanto ele tenta restabelecer uma conexão.
Indo mais longe, vejo este ciclo de bloco do log de eventos do sistema Windows a cada minuto ou mais (o identificador NIC muda entre os ciclos):
NIC B99A4A01-143A-4DD6-AE3C-5D6AAA8ABF41 desconectado com sucesso da porta .
A operação 'Excluir' foi bem-sucedida em nic B99A4A01-143A-4DD6-AE3C-5D6AAA8ABF41 (Nome amigável: Interruptor padrão).
NIC C08CB7B8-9B3C-408E-8E30-5E16A3AEB444 desconectado com sucesso da porta C08CB7B8-9B3C-408E-8E30-5E16A3AEB444.
A operação 'Excluir' foi bem-sucedida em nic C08CB7B8-9B3C-408E-8E30-5E16A3AEB444 (Nome amigável: Interruptor padrão).
A operação 'Criar' foi bem-sucedida em nic C08CB7B8-9B3C-408E-8E30-5E16A3AEB444 (Nome amigável: Chave padrão).
NIC C08CB7B8-9B3C-408E-8E30-5E16A3AEB444 (Nome amigável: Switch padrão) conectado com sucesso à porta C08CB7B8-9B3C-408E-8E30-5E16A3AEB444 (Nome amigável: Switch padrão) no switch C08CB7B8-9B3C-408E-8E30-5E16A3AEB444(Friendly Nome: Interruptor Padrão).
Interruptor C08CB7B8-9B3C-408E-8E30-5E16A3AEB444 (Nome amigável: Interruptor padrão) inicializado com sucesso.
Inicialmente, postei isso nos fóruns do Docker .
Não tenho certeza do que mais poderia ajudar no diagnóstico, então comente e ficarei feliz em adicionar quaisquer outros detalhes úteis!
Eu tive esse mesmo problema por um longo tempo em várias compilações do Windows 10, mas finalmente encontrei uma solução. Atualmente executando o Windows 10 build 19025.1052.
Existe um serviço no Windows 10 chamado "DNS Client" ou dnscache que eu desabilitei. Assim que habilitei o serviço e reiniciei o Windows, o Hyper-V criou a opção padrão e não foi removido/reinstalado.
Isso também corrigiu o problema com a instalação do WSL 2 que agora usa o Hyper-V. A instalação do WSL 2 falharia com "O servidor RPC não está disponível".
Para ativar o serviço DNS Client, segui as instruções aqui: https://wintechlab.com/enable-disable-dns-client-service/
O serviço tem um alto nível de permissão e a única forma que consegui habilitar foi acessando a chave do registro:
e definir
Start
DWORD como 2 (automático) em vez de 4 (desativado).Frustrantemente, para mim e meus colegas compartilhando este problema: a solução foi atualizar o Windows 10 para 1909 (especificamente, estou na compilação 18363.476).
Uma solução insatisfatória, mas a única que funcionou após vários meses de tentativas.
Acabei de ter um problema muito semelhante, que se materializou logo após uma reinicialização, mas como já estou atualizado para a versão mais recente do Windows, a solução escolhida não estava disponível. Além disso, o
dnscache
serviço já estava em execução conforme mencionado no comentário do OP na resposta de Reyad. Eventualmente, havia uma rede virtual WSL duplicada, então eu sabia que algo estava estranho.O que acabou resolvendo o problema para mim foi primeiro executar
sfc /scannow
, depois parar e iniciar ohns
serviço (Host Network Service). Então, como estou usando o WSL 2, também reiniciei oLxssManager
serviço. Depois disso, a rede WSL extra desapareceu magicamente, minhas conexões estão estáveis e o Visualizador de Eventos não mostrou novos erros.