Skip to content

การตั้งค่าเครือข่าย

WSL Dashboard ทำให้การกำหนดค่าการสื่อสารเครือข่ายระหว่าง WSL 2 และโฮสต์ (Windows) ง่ายขึ้น พร้อมรองรับการส่งต่อพอร์ตและ HTTP proxy ทั่วไป

การส่งต่อพอร์ต

เนื่องจาก WSL 2 ใช้อะแดปเตอร์เครือข่ายเสมือน การเข้าถึงบริการที่ทำงานภายใน WSL จากอุปกรณ์อื่นในเครือข่ายท้องถิ่นอาจซับซ้อน

  • คุณสมบัติหลัก: แมปพอร์ต Windows เฉพาะไปยังพอร์ตภายใน instance WSL
  • กฎไฟร์วอลล์อัตโนมัติ: เมื่อสร้างกฎการส่งต่อ WSL Dashboard จะเพิ่มกฎขาเข้าที่จำเป็นใน Windows Defender Firewall โดยอัตโนมัติ เพื่อให้แน่ใจว่าการจราจรภายนอกสามารถผ่านได้
  • ตัวเลือกการกำหนดค่า:
    • IP โฮสต์: โดยทั่วไปคือ 0.0.0.0 (ฟังบนทุกอินเทอร์เฟซ) หรือ 127.0.0.1
    • พอร์ตโฮสต์: พอร์ตที่เปิดเผยทางฝั่ง Windows
    • พอร์ต WSL: พอร์ตที่บริการภายใน instance กำลังฟัง

HTTP Proxy ทั่วไป

การกำหนดค่า proxy ภายใน WSL (เช่น เมื่อ git clone หรือ apt install ช้า) มักต้องแก้ไขไฟล์กำหนดค่าหลายไฟล์

  • การตั้งค่าอย่างรวดเร็ว: WSL Dashboard มีสวิตช์ proxy ทั่วไป
  • วิธีการทำงาน: ตามการตั้งค่าของคุณ มันจะกำหนดค่าตัวแปรสภาพแวดล้อม proxy หรือตัวเลือก proxy เฉพาะบริการสำหรับ instance ที่เลือกโดยอัตโนมัติ ขจัดความจำเป็นในการค้นหา IP โฮสต์ด้วยตนเอง
  • โปรโตคอลที่รองรับ: โปรโตคอล http:// และ socks5:// ทั่วไป

การตรวจสอบสถานะเครือข่าย

ในแผงเครือข่าย คุณสามารถดูแบบเรียลไทม์:

  • IP โฮสต์ WSL: ที่อยู่ IP ของอะแดปเตอร์เครือข่ายเสมือน Windows
  • IP instance WSL: ที่อยู่ IP จริงที่กำหนดภายใน instance
  • การเชื่อมต่อที่ใช้งานอยู่: ตรวจสอบกฎการส่งต่อพอร์ตที่ใช้งานอยู่และสถานะการจราจร

โหมดเครือข่ายขั้นสูง (โหมดมิเรอร์)

สำหรับผู้ใช้ Windows 11 WSL 2 รองรับโหมดเครือข่าย "มิเรอร์"

  • ข้อได้เปรียบ: โหมดมิเรอร์ช่วยให้ instance WSL แชร์อินเทอร์เฟซเครือข่ายของโฮสต์ได้โดยตรง แก้ปัญหา VPN หรือการค้นพบเครือข่ายท้องถิ่นที่ซับซ้อนหลายอย่าง
  • หมายเหตุการกำหนดค่า: หากคุณเปิดใช้งานโหมดมิเรอร์ คุณสมบัติการส่งต่อพอร์ตของ WSL Dashboard ยังคงทำงาน แต่คุณอาจต้องการเข้าถึงบริการโดยตรงผ่าน IP โฮสต์

TIP

การตั้งค่า auto_shutdown_distros = true ใน settings.toml ช่วยให้แน่ใจว่าไม่มีตัวรับฟังเครือข่ายค้างอยู่ในพื้นหลังหลังจากปิด Dashboard

การแก้ไขปัญหา

ความขัดแย้งของพอร์ต

หากกฎการส่งต่อพอร์ตไม่ทำงาน ให้ตรวจสอบ:

  1. พอร์ตโฮสต์ถูกใช้งานอยู่แล้วหรือไม่? ใช้ netstat -ano | findstr :<port> เพื่อตรวจสอบ
  2. สิทธิ์ของผู้ดูแลระบบ: พอร์ตบางพอร์ต (เช่น พอร์ตต่ำกว่า 1024) อาจต้องการสิทธิ์ผู้ดูแลระบบในการรับฟัง

การบล็อกไฟร์วอลล์

ในขณะที่ WSL Dashboard พยายามกำหนดค่ากฎไฟร์วอลล์โดยอัตโนมัติ หากคุณมีไฟร์วอลล์บุคคลที่สามติดตั้ง (เช่น Huorong, 360) คุณอาจต้องอนุญาต wsldashboard.exe เข้าถึงเครือข่ายด้วยตนเอง