ปัญหาเกี่ยวกับอแด็ปเตอร์ไร้สายกับ Windows Docker (Native, HYPER-V)


18

ฉันเพิ่งได้รับแล็ปท็อปงานใหม่ล่าสุดและติดตั้ง Docker for Windows รุ่นเนทิฟทันที

อย่างไรก็ตามฉันเห็นปัญหาว่าทุกครั้งที่มีการเปิดใช้งานอะแดปเตอร์เครือข่ายใหม่สำหรับ Docker ผ่านทาง Hyper-V (vEthernet DockerNAT) จากนั้นตัวแปลง Wifi ของฉันถูกปิดใช้งานและดังนั้นฉันจึงไม่สามารถเข้าถึงอินเทอร์เน็ตได้

เมื่อใดก็ตามที่ฉันพยายามเปิดใช้งานอแด็ปเตอร์ไร้สายมันจะปิดการใช้งานตัวเองทันทีวิธีเดียวที่จะทำให้อินเทอร์เน็ตของฉันกลับมาได้คือการปิดใช้งานอะแดปเตอร์ DockerNAT HyperV

สิ่งนี้จะต้องใช้งานได้ไม่เช่นนั้นพวกเขาจะไม่เปิดตัว Windows Native เวอร์ชั่นสาธารณะหรือไม่

มีใครประสบปัญหานี้และรู้วิธีแก้ไขหรือไม่ (นี่เป็นประสบการณ์ครั้งแรกของฉันกับ Hyper-V)

คำตอบ:


15

อย่างที่ยังไม่มีใครตอบฉันจะพยายามช่วยเหลือ แต่เตือนว่าฉันไม่ได้ใช้ Docker และไม่มีสภาพแวดล้อมของคุณ นี่คือทฤษฎีทั้งหมด

ทฤษฎีของฉันคือปัญหาที่คุณพบคือกับ Windows 10 มากกว่ากับ Docker หรือ Hyper-V ฉันเห็นการเชื่อมต่อระหว่างข้อเท็จจริงที่ว่าในมือข้างหนึ่งไม่สามารถเปิดใช้งานการเชื่อมต่อ Ethernet และ WiFi ได้ในเวลาเดียวกันและอีกด้านหนึ่งไม่สามารถทำ NAT กับ WiFi ได้ ดังนั้นการเปิดใช้งาน NAT ของคุณอาจทำให้การเปิดใช้งานอะแดปเตอร์อีเธอร์เน็ตซึ่งปิดใช้งานอะแดปเตอร์ไร้สาย

หากฉันถูกต้องอาจมีสองวิธีในการแก้ไขปัญหา:

  1. เชื่อมต่อคอมพิวเตอร์ผ่านสายต่อสายแทนที่จะใช้สาย
  2. สร้างอะแดปเตอร์อีเธอร์เน็ตเสมือนรอบ ๆ อะแดปเตอร์ไร้สาย:
    • เปิดเครื่องมือจัดการ Hyper-V
    • คลิกที่ผู้จัดการเครือข่ายเสมือนและสร้างเครือข่ายเสมือนจริงภายในโดยเลือกภายในแล้วคลิกเพิ่ม
    • ให้ชื่อที่มีความหมาย
    • ใช้และตกลง
    • ขณะนี้มีการสร้างเครือข่ายเสมือนซึ่งสามารถเชื่อมโยงกับเครื่องเสมือน 1 เครื่องขึ้นไป
    • บนเครื่องโฮสต์ในศูนย์เครือข่ายและการแชร์คลิกที่เปลี่ยนการตั้งค่าอแด็ปเตอร์
    • เลือกอแด็ปเตอร์ไร้สายและเครือข่ายเสมือนภายในที่คุณสร้าง
    • คลิกขวาและเลือก Bridge Network และสร้างบริดจ์
    • ใช้เครือข่ายเสมือนภายในที่คุณสร้างขึ้นในตอนแรกสำหรับ Docker NAT

หากข้อมูลข้างต้นใช้งานไม่ได้ด้วยเหตุผลบางอย่างซอฟต์แวร์ที่อาจช่วยได้คือConnectify Hotspot (แชร์แวร์ / จ่ายเงิน) ซึ่งผ่านเราเตอร์เสมือนจริงสามารถแชร์WiFi เป็นอีเธอร์เน็ตได้

อีกประการหนึ่งที่อาจจะทำผลงานได้เป็นSoftEther VPN Open Sourceซึ่ง แต่ต้องเชื่อมต่อกับ VPN เพื่อที่จะใช้ของอะแดปเตอร์เครือข่ายเสมือน


2
คุณสามารถทำ NAT (หรือการกำหนดเส้นทางใด ๆ จริง ๆ ) กับ WiFi อัปสตรีมไม่มีปัญหา มันเชื่อมโยงที่เป็นไปไม่ได้
Daniel B

สิ่งที่ใช้งานได้สำหรับฉันคือแก้ไขคุณสมบัติของอแด็ปเตอร์ไร้สายเพื่อเปิดใช้งานการแชร์ผ่าน "vEthernet (DockerNAT)" นอกจากนี้ยังต้องปิดการใช้งานอะแดปเตอร์อื่น ๆ "vEthernet (Default Switch)"
Jesse

ฉันไม่สามารถเลือก "การเชื่อมต่อสะพาน" ในเมนูคลิกขวา
Jerry Chong

7

หลังจากลองใช้การเยียวยาทุกประเภทที่แนะนำที่นี่และที่นั่นและไม่มีใครแก้ไขปัญหาได้ในที่สุดฉันก็พบว่าในกรณีของฉันมันเป็นซอฟต์แวร์ของ บริษัท อื่น (PulseSecure) ที่ปิดใช้งาน WiFi เมื่อใดก็ตามที่อะแดปเตอร์ Hyper-V เปิดใช้งาน ดังนั้นหากคุณติดตั้งซอฟต์แวร์นี้และมีโอกาสที่จะทำให้เกิดปัญหา คุณสามารถปิดใช้งานบริการ "Pulse Secure Service" เพื่อดูว่าเป็นจริงหรือไม่และหากสามารถแก้ไขปัญหาของคุณได้


1
ฉันทรมานจากปัญหาเดียวกัน Pulse รุ่น 5.3.4 (1555) ที่มีชื่อตัวติดตั้ง ps-pulse-win-5.3R4.1HF11-b1555-64bitinstaller.msi ดูเหมือนว่าจะแก้ปัญหาได้ ฉันสามารถใช้ Hyper-V และ Docker และอแด็ปเตอร์ wifi ยังคงเปิดใช้งานอยู่
rodey

มันน่าสนใจมาก น่าเสียดายที่ฉันใช้ Pulse Secure สำหรับโซลูชัน VPN ของ บริษัท ของฉันดังนั้นฉันไม่รู้ว่านี่เป็นสิ่งที่ฉันสามารถปิดการใช้งานได้หรือไม่เพราะจะทำให้ฉันไม่สามารถเชื่อมต่อได้เลย
Nick Klauer

หากคุณใช้ PulseSecure สำหรับ VPN ของ บริษัท วิธีนี้จะใช้ไม่ได้
เจอร์รี่ปากช่อง

1

ทางออกชั่วคราว ปิดการใช้งาน vEthernet (DockerNAT) ซึ่งจะคงอยู่จนกว่าจะรีบูตครั้งต่อไป

ไปที่แผงควบคุม => ศูนย์เครือข่ายและการใช้งานร่วมกัน => เปลี่ยนการตั้งค่าอแด็ปเตอร์ => คลิกขวาที่ vEthernet (DockerNAT) และปิดการใช้งาน


0

อีกโซลูชันชั่วคราวเพียงกำหนดค่าสวิตช์เสมือนของ DockerNAT ให้เป็นแบบส่วนตัวแม้ว่าจะใช้งานได้จนกว่าจะรีบูตครั้งต่อไป

นี่คือแหล่งที่มา: https://forums.docker.com/t/wifi-adapter-disabled-when-hyper-v-network-adapter-enabled-native/18063/5


0

ฉันพบว่าการเปลี่ยนdocketNATจากภายในเป็นภายนอกแก้ไขปัญหาได้

ป้อนคำอธิบายรูปภาพที่นี่


คุณตั้งค่านี้ที่ไหน
WoJ

ตกลงพบแล้ว มันเป็นผู้จัดการ Hyper-V
WoJ

0

เรียกใช้ services.msc ลงในพร้อมท์คำสั่ง

ตรวจสอบว่าบริการต่อไปนี้กำลังทำงานอยู่หรือไม่

  • เชื่อมต่อเครือข่าย
  • บริการรายชื่อเครือข่าย
  • การรับรู้ตำแหน่งเครือข่าย
  • บริการเชื่อมต่อเครือข่ายร้านค้า
  • WLAN AutoConfig

หากหนึ่งในนั้นถูกปิดใช้งานให้เปิดใช้งานและลองอีกครั้ง


0
  1. เปิด "ตัวจัดการ Hyper-V"
  2. เลือกเครื่องเสมือนของคุณ
  3. ไปที่การกระทำ -> ตัวจัดการสวิตช์เสมือน
  4. เลือก DockerNAT
  5. เลือกเครือข่ายภายนอกและคลิกตกลง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.