Masalah dengan Adapter Wifi dengan Docker Windows (Asli, HYPER-V)

18

Saya baru saja menerima laptop kerja baru dan segera menginstal versi asli Docker untuk Windows.

Namun saya melihat masalah bahwa setiap kali adapter jaringan baru untuk Docker via Hyper-V diaktifkan (vEthernet DockerNAT) maka Wifi Adapter saya dinonaktifkan dan oleh karena itu saya tidak dapat mengakses internet.

Setiap kali saya mencoba untuk mengaktifkan Wifi Adapter itu terus menonaktifkan dirinya sendiri, satu-satunya cara untuk mendapatkan kembali internet saya adalah dengan menonaktifkan DockerNAT HyperV Adapter.

Ini pasti bekerja jika tidak mereka tidak akan merilis versi Windows Native secara publik?

Adakah yang mengalami masalah ini dan tahu bagaimana cara memperbaikinya? (Ini adalah pengalaman pertama saya dengan Hyper-V)

UsainBloot
sumber

Jawaban:

15

Karena belum ada yang menjawab, saya akan mencoba membantu, tetapi memperingatkan bahwa saya tidak menggunakan Docker dan tidak memiliki lingkungan Anda. Ini semua teori.

Teori saya adalah bahwa masalah yang Anda hadapi adalah dengan Windows 10 daripada dengan Docker atau Hyper-V. Saya melihat koneksi antara fakta bahwa di satu sisi orang tidak dapat memiliki kedua koneksi Ethernet dan WiFi diaktifkan pada saat yang sama, dan di sisi lain orang tidak dapat melakukan NAT dengan WiFi. Karena itu, pengaktifan NAT Anda dapat menyebabkan pengaktifan adaptor Ethernet yang menonaktifkan adaptor nirkabel.

Jika saya benar, mungkin ada dua solusi untuk masalah ini:

  1. Hubungkan komputer melalui kabel daripada nirkabel
  2. Buat adaptor Ethernet virtual di sekitar adaptor nirkabel:
    • Buka manajer Hyper-V
    • Klik pada Manajer Jaringan Virtual dan buat Jaringan Virtual Internal dengan memilih Internal dan mengklik Tambah.
    • Berikan Nama yang bermakna
    • Terapkan dan OKE
    • Sekarang Jaringan Virtual telah dibuat yang dapat dikaitkan dengan 1 atau lebih mesin virtual.
    • Pada mesin host, di Network and Sharing Center klik pada Change Adapter Settings
    • Pilih Adaptor WiFi Anda dan Jaringan Virtual Internal yang Anda buat.
    • Klik kanan dan pilih Bridge Network dan jembatan dibuat.
    • Gunakan Jaringan Virtual Internal yang Anda buat awalnya untuk Docker NAT.

Jika hal di atas tidak berhasil karena suatu alasan, perangkat lunak yang mungkin dapat membantu adalah Connectify Hotspot (shareware / berbayar), yang melalui Virtual Router-nya dapat berbagi WiFi sebagai Ethernet .

Lain yang mungkin melakukan pekerjaan itu adalah SoftEther VPN Open Source , yang bagaimanapun memerlukan koneksi ke VPN untuk menggunakan Adapter Jaringan Virtualnya .

harrymc
sumber
2
Anda dapat melakukan NAT (atau perutean apa pun, sungguh) dengan WiFi upstream tanpa masalah. Itu menjembatani itu tidak mungkin.
Daniel B
Apa yang juga berfungsi untuk saya, adalah mengedit properti dari adaptor wifi, untuk memungkinkan berbagi melalui "vEthernet (DockerNAT)". Juga harus menonaktifkan adaptor lain, "vEthernet (Default Switch)".
Jesse
Yah, saya tidak bisa memilih "Bridge Connection" di menu klik kanan.
Jerry Chong
7

Setelah mencoba semua jenis solusi yang disarankan di sana-sini, dan tanpa satupun dari mereka memperbaiki masalah, saya akhirnya menemukan bahwa dalam kasus saya itu adalah perangkat lunak pihak ke-3 (PulseSecure) yang menonaktifkan WiFi setiap kali adaptor Hyper-V aktif. Jadi, jika Anda telah menginstal perangkat lunak ini juga ada kemungkinan besar hal itu menyebabkan masalah. Anda dapat menonaktifkan layanan "Layanan Aman Pulsa" untuk melihat apakah memang benar demikian, dan jika itu menyelesaikan masalah Anda.

Gediminas Zukula
sumber
1
Saya menderita masalah yang sama. Pulse versi 5.3.4 (1555) dengan nama pemasang ps-pulse-win-5.3R4.1HF11-b1555-64bitinstaller.msi tampaknya menyelesaikan masalah. Saya dapat menggunakan Hyper-V dan Docker dan adaptor wifi tetap aktif.
rodey
Ini sangat menarik. Sayangnya, saya menggunakan Pulse Secure untuk solusi VPN perusahaan saya, jadi saya tidak tahu apakah ini sesuatu yang bisa saya nonaktifkan, karena itu akan membuat saya tidak dapat terhubung sama sekali untuk bekerja.
Nick Klauer
Jika Anda menggunakan PulseSecure untuk VPN perusahaan, metode ini tidak dapat berfungsi.
Jerry Chong
1

Solusi sementara. Nonaktifkan vEthernet (DockerNAT) meskipun ini akan berlangsung hingga reboot Anda berikutnya.

Panel Kontrol Goto => Jaringan dan Pusat Berbagi => Ubah Pengaturan Adaptor => Klik kanan pada vEthernet (DockerNAT) dan Nonaktifkan.

Namdev Kendre
sumber
0

Saya telah menemukan bahwa dengan beralih docketNATdari internal ke eksternal menyelesaikan masalah.

masukkan deskripsi gambar di sini

jackdh
sumber
Di mana Anda mengatur ini?
WoJ
Ok, menemukannya. Ini adalah manajer Hyper-V
WoJ
0

Jalankan services.msc ke command prompt

Periksa apakah layanan berikut sedang berjalan

  • Koneksi jaringan
  • Layanan Daftar Jaringan
  • Kesadaran Lokasi Jaringan
  • Layanan Antarmuka Jaringan Toko
  • Konfigurasi Auto WLAN

Jika salah satunya dinonaktifkan, aktifkan kembali dan coba lagi

Marlon Vidal
sumber
0
  1. Buka "Hyper-V Manager"
  2. Pilih mesin virtual Anda
  3. Pergi ke Aksi -> Virtual Switch Manager
  4. Pilih DockerNAT
  5. Pilih Jaringan Eksternal dan klik OK
Julian
sumber