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.