Problema con l'adattatore Wifi con Docker Windows (nativo, HYPER-V)


18

Ho appena ricevuto un nuovissimo laptop da lavoro e ho immediatamente installato la versione nativa di Docker per Windows.

Tuttavia, sto riscontrando un problema che ogni volta che la nuova scheda di rete per Docker tramite Hyper-V è abilitata (vEthernet DockerNAT), la mia scheda Wifi è disabilitata e quindi non riesco ad accedere a Internet.

Ogni volta che provo ad abilitare l'adattatore Wifi, esso continua a disabilitarsi immediatamente, l'unico modo per riavere la mia connessione Internet è disattivando l'adattatore DockerNAT HyperV.

Questo deve sicuramente funzionare altrimenti non avrebbero rilasciato pubblicamente la versione nativa di Windows?

Qualcuno ha riscontrato questo problema e sa come risolverlo? (Questa è la mia prima esperienza con Hyper-V)

Risposte:


15

Poiché nessuno ha ancora risposto, proverò ad aiutare, ma avverto che non uso Docker e non ho il tuo ambiente. Questa è tutta teoria.

La mia teoria è che il problema che stai riscontrando è con Windows 10 piuttosto che con Docker o Hyper-V. Vedo una connessione tra il fatto che da un lato non è possibile abilitare contemporaneamente le connessioni Ethernet e WiFi e dall'altro non è possibile eseguire NAT con WiFi. Pertanto l'abilitazione di NAT potrebbe causare l'abilitazione di un adattatore Ethernet che disabilita l'adattatore wireless.

Se ho ragione, potrebbero esserci due soluzioni al problema:

  1. Collega il computer tramite cavo cablato anziché wireless
  2. Creare un adattatore Ethernet virtuale attorno all'adattatore wireless:
    • Apri il gestore Hyper-V
    • Fare clic su Virtual Network Manager e creare una rete virtuale interna selezionando Internal e facendo clic su Aggiungi.
    • Dai un nome significativo
    • Applica e OK
    • Ora è stata creata una rete virtuale che può essere associata a 1 o più macchine virtuali.
    • Sul computer host, nel Centro connessioni di rete e condivisione fare clic su Modifica impostazioni scheda
    • Seleziona la tua scheda WiFi e la rete virtuale interna che hai creato.
    • Fare clic con il tasto destro e selezionare Bridge Network per creare il bridge.
    • Utilizzare la rete virtuale interna creata inizialmente per Docker NAT.

Se quanto sopra non funziona per qualche motivo, un software che potrebbe essere di aiuto è Connectify Hotspot (shareware / a pagamento), che tramite il suo router virtuale può condividere il WiFi come Ethernet .

Un altro che potrebbe fare il lavoro è SoftEther VPN Open Source , che tuttavia richiede la connessione a una VPN per utilizzare la sua scheda di rete virtuale .


2
Puoi fare NAT (o qualsiasi routing, davvero) con WiFi upstream senza problemi. Non è possibile colmare il ponte.
Daniel B,

Ciò che ha funzionato anche per me è modificare le proprietà dell'adattatore wifi, per consentire la condivisione tramite "vEthernet (DockerNAT)". Inoltre ha dovuto disabilitare l'altro adattatore, "vEthernet (Default Switch)".
Jesse,

Bene, non posso selezionare "Bridge Connection" nel menu di scelta rapida.
Jerry Chong,

7

Dopo aver provato tutti i tipi di rimedi consigliati qua e là, e nessuno dei quali risolveva il problema, alla fine ho scoperto che nel mio caso era un software di terze parti (PulseSecure) che disabilitava il WiFi ogni volta che l'adattatore Hyper-V era attivo. Quindi, se hai installato anche questo software, c'è una buona probabilità che stia causando il problema. È possibile disabilitare il servizio "Pulse Secure Service" per vedere se è effettivamente così e se ciò risolve il problema.


1
Ho sofferto dello stesso problema. Pulse versione 5.3.4 (1555) con il nome dell'installatore ps-pulse-win-5.3R4.1HF11-b1555-64bitinstaller.msi sembra risolvere il problema. Posso usare Hyper-V e Docker e l'adattatore wifi rimane abilitato.
Rodey,

Questo è molto interessante. Sfortunatamente, utilizzo Pulse Secure per la soluzione VPN della mia azienda, quindi non so se questo è qualcosa che posso disabilitare, in quanto ciò mi farebbe non riuscire a connettermi affatto al lavoro.
Nick Klauer,

Se si utilizza PulseSecure per VPN aziendale, questo metodo non può funzionare.
Jerry Chong,

1

Soluzione temporanea. Disabilitare vEthernet (DockerNAT) anche se questo durerà fino al prossimo riavvio.

Vai al Pannello di controllo => Centro connessioni di rete e condivisione => Modifica impostazioni scheda => Fai clic destro su vEthernet (DockerNAT) e Disabilita.



0

Ho scoperto che il passaggio docketNATda interno a esterno ha risolto il problema.

inserisci qui la descrizione dell'immagine


Dove lo stai impostando?
WoJ,

Ok, l'ho trovato. È il manager Hyper-V
WoJ,

0

Eseguire services.msc nel prompt dei comandi

Controlla se i seguenti servizi sono in esecuzione

  • Le connessioni di rete
  • Servizio elenco reti
  • Consapevolezza della posizione della rete
  • Servizio di interfaccia dell'archivio di rete
  • Configurazione automatica WLAN

Se uno di questi è disabilitato, riattivare e riprovare


0
  1. Apri "Hyper-V Manager"
  2. Seleziona la tua macchina virtuale
  3. Vai ad Azione -> Virtual Switch Manager
  4. Seleziona DockerNAT
  5. Seleziona Rete esterna e fai clic su OK
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.