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.