Problema com o adaptador Wifi com o Docker Windows (nativo, HYPER-V)


18

Acabei de receber um novo laptop de trabalho e instalei imediatamente a versão nativa do Docker para Windows.

No entanto, estou vendo um problema que sempre que o novo adaptador de rede para o Docker via Hyper-V está ativado (vEthernet DockerNAT), meu adaptador Wifi está desativado e, portanto, não consigo acessar a Internet.

Sempre que tento ativar o adaptador Wifi, ele se desabilita imediatamente, a única maneira de recuperar minha Internet é desativando o adaptador DockerNAT HyperV.

Isso certamente deve funcionar, caso contrário eles não teriam lançado a versão nativa do Windows publicamente?

Alguém já experimentou esse problema e sabe como corrigi-lo? (Esta é minha primeira experiência com o Hyper-V)

Respostas:


15

Como ninguém respondeu ainda, tentarei ajudar, mas aviso que não uso o Docker e não tenho seu ambiente. Isso é tudo teoria.

Minha teoria é que o problema que você está enfrentando é no Windows 10, e não no Docker ou no Hyper-V. Vejo uma conexão entre o fato de que, por um lado, não é possível ter as conexões Ethernet e WiFi ativadas ao mesmo tempo, e, por outro lado, não é possível fazer NAT com WiFi. Portanto, a ativação do NAT pode causar a ativação de um adaptador Ethernet que desativa o adaptador sem fio.

Se eu estiver certo, pode haver duas soluções para o problema:

  1. Conecte o computador via cabo com fio em vez de sem fio
  2. Crie um adaptador Ethernet virtual em torno do adaptador sem fio:
    • Abra o gerenciador Hyper-V
    • Clique no Virtual Network Manager e crie uma rede virtual interna selecionando Internal e clicando em Add.
    • Dê um nome significativo
    • Aplicar e OK
    • Agora, foi criada uma rede virtual que pode ser associada a 1 ou mais máquinas virtuais.
    • Na máquina host, no Centro de Rede e Compartilhamento, clique em Alterar configurações do adaptador
    • Selecione seu adaptador WiFi e a rede virtual interna que você criou.
    • Clique com o botão direito e selecione Bridge Network e a ponte é criada.
    • Use a rede virtual interna que você criou inicialmente para o Docker NAT.

Se o exposto acima não funcionar por algum motivo, um software que poderá ajudar é o Connectify Hotspot (shareware / pago), que, por meio do seu roteador virtual, pode compartilhar WiFi como Ethernet .

Outro que pode fazer o trabalho é o SoftEther VPN Open Source , que, no entanto, requer conexão com uma VPN para usar seu adaptador de rede virtual .


2
Você pode fazer NAT (ou qualquer roteamento, realmente) com WiFi upstream não há problema. É uma ponte que não é possível.
— Daniel B

O que também funcionou para mim é editar as propriedades do adaptador wifi, para permitir o compartilhamento via "vEthernet (DockerNAT)". Também teve que desativar o outro adaptador, "vEthernet (Default Switch)".
— Jesse

Bem, não consigo selecionar "Bridge Connection" no menu do botão direito.
— Jerry Chong

7

Depois de tentar todos os tipos de soluções recomendadas aqui e ali, e com nenhuma delas corrigindo o problema, acabei descobrindo que, no meu caso, era um software de terceiros (PulseSecure) que estava desativando o WiFi sempre que o adaptador Hyper-V estava ativo. Portanto, se você também tem esse software instalado, há uma boa chance de estar causando o problema. Você pode desativar o serviço "Pulse Secure Service" para verificar se esse é realmente o caso e se isso resolve o seu problema.


1
Eu sofria do mesmo problema. A versão 5.3.4 do Pulse (1555) com o nome do instalador ps-pulse-win-5.3R4.1HF11-b1555-64bitinstaller.msi parece resolver o problema. Posso usar o Hyper-V e o Docker e o adaptador wifi permanece ativado.
— Rodey12

Isto é muito interessante. Infelizmente, eu uso o Pulse Secure para a solução de VPN da minha empresa, então não sei se isso pode ser desabilitado, pois isso resultaria em eu não conseguir me conectar ao trabalho.
— Nick Klauer

Se você estiver usando o PulseSecure para VPN da empresa, esse método não funcionará.
— Jerry Chong

1

Solução temporária. Desative o vEthernet (DockerNAT), embora isso dure até a próxima reinicialização.

Ir para Painel de controle => Central de rede e compartilhamento => Alterar configurações do adaptador => Clique com o botão direito do mouse em vEthernet (DockerNAT) e Desativar.



0

Eu descobri que, mudando docketNATde interno para externo, resolvi o problema.

insira a descrição da imagem aqui


Onde você está configurando isso?
— woj

Ok, encontrei. É o gerente do Hyper-V
— WoJ

0

Execute services.msc no prompt de comando

Verifique se os seguintes serviços estão em execução

  • Conexões de rede
  • Serviço de lista de redes
  • Reconhecimento de localização de rede
  • Serviço de Interface de Armazenamento de Rede
  • Configuração automática de WLAN

Se um deles estiver desativado, reative e tente novamente


0
  1. Abra o "Gerenciador Hyper-V"
  2. Selecione sua máquina virtual
  3. Vá para Ação -> Virtual Switch Manager
  4. Selecione DockerNAT
  5. Selecione Rede externa e clique em OK
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.