Problema con el adaptador Wifi con Docker Windows (Native, HYPER-V)

18

Acabo de recibir una nueva computadora portátil de trabajo e instalé de inmediato la versión nativa de Docker para Windows.

Sin embargo, veo un problema que cada vez que el nuevo adaptador de red para Docker a través de Hyper-V está habilitado (vEthernet DockerNAT), mi adaptador Wifi está deshabilitado y, por lo tanto, no puedo acceder a Internet.

Cada vez que trato de habilitar el Adaptador Wifi, este se deshabilita de inmediato, la única forma de recuperar mi Internet es desactivando el Adaptador DockerNAT HyperV.

¿Esto seguramente debe funcionar de lo contrario no habrían lanzado la versión nativa de Windows públicamente?

¿Alguien ha experimentado este problema y sabe cómo solucionarlo? (Esta es mi primera experiencia con Hyper-V)

UsainBloot
fuente

Respuestas:

15

Como nadie ha respondido todavía, intentaré ayudar, pero advierto que no uso Docker y no tengo su entorno. Todo esto es teoría.

Mi teoría es que el problema con el que se encuentra es con Windows 10 en lugar de con Docker o Hyper-V. Veo una conexión entre el hecho de que, por un lado, no se pueden habilitar las conexiones Ethernet y WiFi al mismo tiempo, y por otro lado, no se puede hacer NAT con WiFi. Por lo tanto, su habilitación de NAT puede causar la habilitación de un adaptador Ethernet que deshabilita el adaptador inalámbrico.

Si tengo razón, puede haber dos soluciones al problema:

  1. Conecte la computadora a través de cable con cable en lugar de inalámbrica
  2. Cree un adaptador Ethernet virtual alrededor del adaptador inalámbrico:
    • Abra el administrador de Hyper-V
    • Haga clic en Virtual Network Manager y cree una red virtual interna seleccionando Internal y haciendo clic en Agregar.
    • Dar un nombre significativo
    • Aplicar y aceptar
    • Ahora se ha creado una red virtual que se puede asociar con 1 o más máquinas virtuales.
    • En la máquina host, en el Centro de redes y recursos compartidos, haga clic en Cambiar configuración del adaptador
    • Seleccione su adaptador WiFi y la red virtual interna que creó.
    • Haga clic derecho y seleccione Bridge Network y se creará el puente.
    • Utilice la red virtual interna que creó inicialmente para Docker NAT.

Si lo anterior no funciona por alguna razón, un software que podría ayudar es Connectify Hotspot (shareware / pago), que a través de su enrutador virtual puede compartir WiFi como Ethernet .

Otro que podría hacer el trabajo es SoftEther VPN Open Source , que sin embargo requiere conectarse a una VPN para usar su Adaptador de red virtual .

harrymc
fuente
2
Puede hacer NAT (o cualquier enrutamiento, realmente) con WiFi ascendente sin problema. Es un puente que no es posible.
Daniel B
Lo que también funcionó para mí es editar las propiedades del adaptador wifi, para permitir el uso compartido a través de "vEthernet (DockerNAT)". También tuve que desactivar el otro adaptador, "vEthernet (Interruptor predeterminado)".
Jesse
Bueno, no puedo seleccionar "Conexión de puente" en el menú del botón derecho.
Jerry Chong el
7

Después de probar todo tipo de remedios aconsejados aquí y allá, y ninguno de ellos solucionó el problema, eventualmente descubrí que en mi caso era un software de terceros (PulseSecure) que desactivaba WiFi cuando el adaptador Hyper-V estaba activo. Por lo tanto, si también tiene este software instalado, existe una buena posibilidad de que esté causando el problema. Puede deshabilitar el servicio "Pulse Secure Service" para ver si ese es el caso, y si eso resuelve su problema.

Gediminas Zukula
fuente
1
Sufrí del mismo problema. Pulse versión 5.3.4 (1555) con el nombre del instalador ps-pulse-win-5.3R4.1HF11-b1555-64bitinstaller.msi parece resolver el problema. Puedo usar Hyper-V y Docker y el adaptador wifi permanece habilitado.
rodey
Esto es muy interesante. Desafortunadamente, uso Pulse Secure para la solución VPN de mi empresa, por lo que no sé si esto es algo que puedo deshabilitar, ya que resultaría en que no pueda conectarme para trabajar.
Nick Klauer el
Si está utilizando PulseSecure para la VPN de la empresa, este método no puede funcionar.
Jerry Chong
1

Solución temporal. Deshabilite vEthernet (DockerNAT) aunque esto durará hasta su próximo reinicio.

Ir al Panel de control => Centro de redes y recursos compartidos => Cambiar configuración del adaptador => Haga clic derecho en vEthernet (DockerNAT) y deshabilite.

Namdev Kendre
fuente
0

Descubrí que al cambiar docketNATde interno a externo se resolvió el problema.

ingrese la descripción de la imagen aquí

jackdh
fuente
¿Dónde estás configurando esto?
WoJ
Ok, lo encontré. Es el administrador de Hyper-V
WoJ
0

Ejecute services.msc en el símbolo del sistema

Compruebe si se están ejecutando los siguientes servicios

  • Conexiones de red
  • Servicio de lista de red
  • Conciencia de ubicación de red
  • Servicio de interfaz de tienda de red
  • Configuración automática de WLAN

Si uno de ellos está deshabilitado, vuelva a habilitarlo e intente nuevamente

Marlon Vidal
fuente
0
  1. Abra el "Administrador de Hyper-V"
  2. Selecciona tu máquina virtual
  3. Vaya a Acción -> Administrador de conmutador virtual
  4. Seleccione DockerNAT
  5. Seleccione Red externa y haga clic en Aceptar
Julian
fuente