Проблема з адаптером Wi-Fi з Docker Windows (Native, HYPER-V)


18

Щойно я отримав абсолютно новий робочий ноутбук і одразу встановив рідну версію Docker для Windows.

Однак я бачу проблему, що кожного разу, коли новий мережний адаптер для Docker через Hyper-V увімкнено (vEthernet DockerNAT), то мій адаптер Wi-Fi відключений, і тому я не можу отримати доступ до Інтернету.

Кожен раз, коли я намагаюся ввімкнути адаптер Wi-Fi, він постійно відключає себе, єдиний спосіб повернути свій Інтернет - це відключити адаптер DockerNAT HyperV.

Це, безумовно, спрацює, інакше вони б не випустили версію Windows Native публічно?

Хто-небудь відчував це питання і знає, як його виправити? (Це мій перший досвід роботи з Hyper-V)

Відповіді:


15

Як ніхто ще не відповів, я спробую допомогти, але попередити, що я не використовую Docker і не маю вашого оточення. Це все теорія.

Моя теорія полягає в тому, що проблема, з якою ви стикаєтеся, пов’язана з Windows 10, а не з Docker або Hyper-V. Я бачу зв’язок між тим, що, з одного боку, не може бути одночасно включено з'єднання Ethernet і WiFi, а з іншого боку, NAT не може працювати з WiFi. Тому включення NAT може спричинити включення адаптера Ethernet, який відключає бездротовий адаптер.

Якщо я маю рацію, може бути два варіанти вирішення проблеми:

  1. Підключіть комп’ютер за допомогою дротового дроту, а не бездротового зв’язку
  2. Створіть віртуальний адаптер Ethernet навколо бездротового адаптера:
    • Відкрийте менеджер Hyper-V
    • Клацніть на Менеджер віртуальної мережі та створіть Внутрішню віртуальну мережу, вибравши Внутрішня та натисніть Додати.
    • Дайте змістовну назву
    • Застосувати і гаразд
    • Зараз створена віртуальна мережа, яка може бути пов'язана з 1 або більше віртуальними машинами.
    • На хост-машині в Центрі мереж та обміну натисніть кнопку Змінити налаштування адаптера
    • Виберіть адаптер WiFi та внутрішню віртуальну мережу, яку ви створили.
    • Клацніть правою кнопкою миші та виберіть Мостова мережа, і міст створюється.
    • Використовуйте внутрішню віртуальну мережу, яку ви створили спочатку для Docker NAT.

Якщо вищезгадане з якихось причин не працює, програмне забезпечення, яке може допомогти, - це Connectify Hotspot (shareware / платне), яке за допомогою свого віртуального маршрутизатора може ділитися WiFi як Ethernet .

Ще одна, яка може виконати цю роботу - SoftEther VPN Open Source , який, однак, потребує підключення до VPN, щоб використовувати його віртуальний мережевий адаптер .


2
Ви можете зробити NAT (або будь-яку маршрутизацію, насправді) з WiFi вище за течією без проблем. Це усунути це неможливо.
Даніель Б

Що також для мене працювало - це редагувати властивості адаптера wifi, щоб дозволити спільний доступ через "vEthernet (DockerNAT)". Також довелося відключити інший адаптер, "vEthernet (Switch Switch)".
Джессі

Ну, я не можу вибрати "З'єднання з мостом" у меню правої кнопки миші.
Джеррі Чонг

7

Спробувавши всі типи засобів правового захисту, рекомендовані тут і там, і жоден із них не виправив проблему, я врешті-решт виявив, що в моєму випадку саме програмне забезпечення сторонніх виробників (PulseSecure) відключало WiFi кожного разу, коли Hyper-V адаптер був активним. Отже, якщо у вас встановлено це програмне забезпечення, є велика ймовірність, що це спричинить проблему. Ви можете відключити послугу "Pulse Secure Service", щоб дізнатися, чи справді це так, і чи це вирішує вашу проблему.


1
Я страждав від того ж питання. Імпульсна версія 5.3.4 (1555) з назвою інсталятора ps-pulse-win-5.3R4.1HF11-b1555-64bitinstaller.msi, здається, вирішує проблему. Я можу користуватися Hyper-V та Docker, а адаптер Wi-Fi залишається ввімкненим.
rodey

Це дуже цікаво. На жаль, я використовую Pulse Secure для рішення VPN своєї компанії, тому я не знаю, чи це я можу відключити, оскільки це призведе до того, що я взагалі не зможу підключитися до роботи.
Нік Клауер

Якщо ви використовуєте PulseSecure для VPN компанії, цей метод не може працювати.
Джеррі Чонг

1

Тимчасове рішення. Вимкніть vEthernet (DockerNAT), хоча це триватиме до наступного перезавантаження.

Перейдіть на панель керування => Центр мережі та спільного доступу => Змінити налаштування адаптера => Клацніть правою кнопкою миші на vEthernet (DockerNAT) та відключити.



0

Я виявив, що шляхом переключення docketNATз внутрішнього на зовнішнє вирішили проблему.

введіть тут опис зображення


Де ви це налаштовуєте?
WoJ

Гаразд, знайшов. Це менеджер Hyper-V
WoJ

0

Запустіть services.msc в командний рядок

Перевірте, чи працюють наступні служби

  • Підключення до мережі
  • Сервіс мережевого списку
  • Поінформованість про місцезнаходження в мережі
  • Послуга інтерфейсу мережевого магазину
  • WLAN AutoConfig

Якщо один із них вимкнено, увімкніть його знову та спробуйте ще раз


0
  1. Відкрийте "Hyper-V Manager"
  2. Виберіть свою віртуальну машину
  3. Перейдіть до дії -> Менеджер віртуальних комутаторів
  4. Виберіть DockerNAT
  5. Виберіть Зовнішня мережа та натисніть кнопку ОК
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.