Problème avec l'adaptateur Wifi avec Docker Windows (natif, HYPER-V)

18

Je viens de recevoir un tout nouvel ordinateur portable professionnel et j'ai immédiatement installé la version native de Docker pour Windows.

Cependant, je vois un problème à chaque fois que la nouvelle carte réseau pour Docker via Hyper-V est activée (vEthernet DockerNAT), puis mon adaptateur Wifi est désactivé et donc je ne peux pas accéder à Internet.

Chaque fois que j'essaie d'activer l'adaptateur Wifi, il continue de se désactiver immédiatement, la seule façon de récupérer mon Internet est de désactiver l'adaptateur DockerNAT HyperV.

Cela doit sûrement fonctionner sinon ils n'auraient pas publié la version native de Windows publiquement?

Quelqu'un a-t-il rencontré ce problème et sait-il comment le résoudre? (Ceci est ma première expérience avec Hyper-V)

UsainBloot
la source

Réponses:

15

Comme personne n'a encore répondu, je vais essayer de vous aider, mais avertissez que je n'utilise pas Docker et que je n'ai pas votre environnement. C'est de la théorie.

Ma théorie est que le problème que vous rencontrez concerne Windows 10 plutôt que Docker ou Hyper-V. Je vois une connexion entre le fait que d'une part on ne peut pas avoir les connexions Ethernet et WiFi activées en même temps, et d'autre part on ne peut pas faire NAT avec WiFi. Par conséquent, l'activation de NAT peut entraîner l'activation d'une carte Ethernet qui désactive la carte sans fil.

Si j'ai raison, il pourrait y avoir deux solutions au problème:

  1. Connectez l'ordinateur via un câble filaire plutôt que sans fil
  2. Créez une carte Ethernet virtuelle autour de la carte sans fil:
    • Ouvrez le gestionnaire Hyper-V
    • Cliquez sur Virtual Network Manager et créez un réseau virtuel interne en sélectionnant Interne et en cliquant sur Ajouter.
    • Donnez un nom significatif
    • Appliquer et OK
    • Maintenant, un réseau virtuel a été créé qui peut être associé à une ou plusieurs machines virtuelles.
    • Sur la machine hôte, dans le Centre Réseau et partage, cliquez sur Modifier les paramètres de l'adaptateur
    • Sélectionnez votre adaptateur WiFi et le réseau virtuel interne que vous avez créé.
    • Faites un clic droit et sélectionnez Bridge Network et le pont est créé.
    • Utilisez le réseau virtuel interne que vous avez créé initialement pour Docker NAT.

Si ce qui précède ne fonctionne pas pour une raison quelconque, un logiciel qui pourrait aider est Connectify Hotspot (shareware / payant), qui via son routeur virtuel peut partager le WiFi comme Ethernet .

Un autre qui pourrait faire le travail est SoftEther VPN Open Source , qui nécessite cependant de se connecter à un VPN pour utiliser son adaptateur réseau virtuel .

harrymc
la source
2
Vous pouvez faire du NAT (ou n'importe quel routage, vraiment) avec le WiFi en amont sans problème. C'est un pont qui n'est pas possible.
Daniel B
Ce qui a aussi fonctionné pour moi, c'est d'éditer les propriétés de l'adaptateur wifi, pour permettre le partage via "vEthernet (DockerNAT)". A également dû désactiver l'autre adaptateur, "vEthernet (commutateur par défaut)".
Jesse
Eh bien, je ne peux pas sélectionner "Bridge Connection" dans le menu contextuel.
Jerry Chong
7

Après avoir essayé tous les types de remèdes conseillés ici et là, et sans qu'aucun d'eux ne corrige le problème, j'ai finalement constaté que dans mon cas, c'était un logiciel tiers (PulseSecure) qui désactivait le WiFi lorsque l'adaptateur Hyper-V était actif. Donc, si vous avez également installé ce logiciel, il y a de fortes chances qu'il soit à l'origine du problème. Vous pouvez désactiver le service "Pulse Secure Service" pour voir si c'est effectivement le cas et si cela résout votre problème.

Gediminas Zukula
la source
1
J'ai souffert du même problème. Pulse version 5.3.4 (1555) avec le nom d'installation ps-pulse-win-5.3R4.1HF11-b1555-64bitinstaller.msi semble résoudre le problème. Je peux utiliser Hyper-V et Docker et l'adaptateur wifi reste activé.
rodéy
C'est très intéressant. Malheureusement, j'utilise Pulse Secure pour la solution VPN de mon entreprise, donc je ne sais pas si c'est quelque chose que je peux désactiver, car cela m'empêcherait de me connecter du tout pour travailler.
Nick Klauer
Si vous utilisez PulseSecure pour le VPN d'entreprise, cette méthode ne peut pas fonctionner.
Jerry Chong
1

Solution temporaire. Désactivez le vEthernet (DockerNAT) mais cela durera jusqu'à votre prochain redémarrage.

Goto Control Panel => Network and Sharing Center => Change Adapter Settings => Faites un clic droit sur vEthernet (DockerNAT) et désactivez.

Namdev Kendre
la source
0

J'ai trouvé qu'en passant de l' docketNATinterne à l'externe, le problème était résolu.

entrez la description de l'image ici

jackdh
la source
Où mettez-vous cela en place?
WoJ
Ok, je l'ai trouvé. C'est le gestionnaire Hyper-V
WoJ
0

Exécutez services.msc dans l'invite de commande

Vérifiez si les services suivants sont en cours d'exécution

  • Les connexions de réseau
  • Service de liste de réseaux
  • Connaissance de l'emplacement du réseau
  • Service d'interface de magasin réseau
  • WLAN AutoConfig

Si l'un d'eux est désactivé, réactivez-le et réessayez

Marlon Vidal
la source
0
  1. Ouvrez "Hyper-V Manager"
  2. Sélectionnez votre machine virtuelle
  3. Allez à Action -> Virtual Switch Manager
  4. Sélectionnez DockerNAT
  5. Sélectionnez Réseau externe et cliquez sur OK
julien
la source