Windows Tips & News

WSL 2: เชื่อมต่อกับ Localhost, Custom Kernels และอื่นๆ

click fraud protection
ที่แนะนำ: คลิกที่นี่เพื่อแก้ไขปัญหา Windows และเพิ่มประสิทธิภาพระบบ

ด้วยการเปิดตัว Windows 10 Build 18917 Microsoft ได้แนะนำ WSL 2 ให้กับ Insiders ซึ่งเป็นระบบย่อย Windows สำหรับ Linux 2 มันจัดส่งเคอร์เนลลินุกซ์จริงกับ Windows ซึ่งจะทำให้ความเข้ากันได้ของการเรียกระบบเต็มรูปแบบเป็นไปได้ นี่เป็นครั้งแรกที่เคอร์เนล Linux มาพร้อมกับ Windows Windows 10 build 18945 เพิ่มการปรับปรุงที่ยอดเยี่ยมให้กับคุณสมบัติ WSL 2

Linux Distros Microsoft Store Windows 10

WSL 2 เป็นสถาปัตยกรรมเวอร์ชันใหม่ที่สนับสนุนระบบย่อย Windows สำหรับ Linux เพื่อเรียกใช้ไบนารี ELF64 Linux บน Windows สถาปัตยกรรมใหม่นี้เปลี่ยนวิธีที่ไบนารี Linux เหล่านี้โต้ตอบกับ Windows และคอมพิวเตอร์ของคุณ ฮาร์ดแวร์ แต่ยังคงให้ประสบการณ์ผู้ใช้เหมือนกับใน WSL 1 (ปัจจุบันมีอยู่อย่างแพร่หลาย รุ่น)

โฆษณา

สารบัญซ่อน
ใช้ localhost เพื่อเชื่อมต่อกับแอพพลิเคชั่น Linux ของคุณจาก Windows
การกำหนดค่า WSL ทั่วโลก
การใช้เคอร์เนลแบบกำหนดเองใน WSL 2
การเปลี่ยนแปลงอื่นๆ

ใช้ localhost เพื่อเชื่อมต่อกับแอพพลิเคชั่น Linux ของคุณจาก Windows

ในบิลด์แรกที่เปิดตัวด้วย WSL 2 คุณต้องเข้าถึงแอปพลิเคชันเครือข่ายของคุณผ่านที่อยู่ IP ระยะไกล เราระบุว่าสิ่งนี้อยู่ในลำดับความสำคัญสูงในการแก้ไข ดังนั้นเราจึงยินดีที่จะบอกว่าเราได้ เริ่มกระบวนการนี้แล้วโดยให้คุณสามารถเข้าถึงแอพเครือข่าย Linux ของคุณได้จาก หน้าต่างพร้อม 

localhost.

การเชื่อมต่อกับไซต์ nodeJS โดยใช้ localhost ใน WSL 2

ในอนาคต เราต้องการให้แน่ใจว่าคุณสามารถเข้าถึงแอปพลิเคชันเครือข่าย Windows ของคุณจาก Linux โดยใช้ localhost เช่นกัน. เราได้จัดลำดับความสำคัญของแอป Linux จาก Windows เนื่องจากเป็นกรณีการใช้งานเครือข่ายที่พบบ่อยที่สุด เช่น นักพัฒนาเว็บที่เข้าถึงเว็บไซต์ของตนในเบราว์เซอร์ คอยติดตามการปรับปรุงเพิ่มเติมในพื้นที่นี้!

การกำหนดค่า WSL ทั่วโลก

ตั้งแต่ Insider Build 17093 คุณสามารถ กำหนดค่า WSL distros ของคุณโดยใช้ wsl.conf. ตัวเลือกเหล่านี้เหมาะสำหรับการกำหนดค่า distros แต่ละรายการ เช่น การเปิดหรือปิดใช้งานการต่อเชื่อมอัตโนมัติของไดรฟ์ Windows การเปลี่ยนตำแหน่งการต่อเชื่อม การปิดใช้งานการทำงานร่วมกัน ฯลฯ อย่างไรก็ตาม มีบางตัวเลือกที่เป็นไปได้ที่ต้องนำไปใช้กับการแจกแจงทั้งหมด สิ่งนี้มีความสำคัญอย่างยิ่งเมื่อเร็ว ๆ นี้เนื่องจาก WSL 2 WSL 2 distros ทั้งหมดทำงานบนเครื่องเสมือน (VM) เดียวกัน ดังนั้นตัวเลือกการกำหนดค่าใดๆ กับ VM นี้จะถูกนำไปใช้กับ WSL 2 distros ทั่วโลก ในการอัปเดตใหม่นี้ เราได้เพิ่มความสามารถในการเริ่มใช้ตัวเลือกการกำหนดค่าส่วนกลางสำหรับ WSL ตัวเลือกเหล่านี้มีเป้าหมายสำหรับผู้ใช้ระดับสูงที่ต้องการปรับแต่งประสบการณ์ WSL ของตนเพิ่มเติม

ในการเริ่มต้น ให้สร้างไฟล์ใหม่ชื่อ .wslconfig ในโฟลเดอร์ผู้ใช้ของคุณ ( C:\ผู้ใช้\\ ที่ไหน คือชื่อล็อกอิน Windows ของคุณ) NS .wslconfig ไฟล์ถูกจำลองตาม an ไฟล์ INIเช่นเดียวกับ .gitconfig

เราได้เพิ่มตัวเลือกการกำหนดค่าเริ่มต้นบางส่วน และคุณสามารถค้นหารายการทั้งหมดของสิ่งที่เพิ่มเข้ามาในบิลด์นี้ ที่นี่. สิ่งที่น่าตื่นเต้นที่สุดคือการระบุเคอร์เนลที่กำหนดเอง!

การใช้เคอร์เนลแบบกำหนดเองใน WSL 2

เรา จัดเตรียมเคอร์เนล Linux ด้วย WSL 2 และจัดส่งภายใน Windows. อย่างไรก็ตาม อาจมีบางกรณีที่คุณต้องการให้เคอร์เนลเฉพาะที่ขับเคลื่อน WSL 2 distros ของคุณ เช่น การใช้โมดูลเคอร์เนลบางตัว เป็นต้น ตอนนี้คุณสามารถใช้ เคอร์เนล ตัวเลือกใน .wslconfig เพื่อระบุพาธไปยังเคอร์เนลบนเครื่องของคุณ และเคอร์เนลนั้นจะถูกโหลดเข้าสู่ WSL 2 VM เมื่อเริ่มทำงาน หากไม่มีการระบุตัวเลือก คุณจะกลับไปใช้เคอร์เนล Linux ที่มาพร้อมกับ Windows โดยเป็นส่วนหนึ่งของ WSL 2

การเปลี่ยนแปลงอื่นๆ

  • [WSL2] อนุญาตให้ฟังซ็อกเก็ต tcp ใน WSL2 สามารถเข้าถึงได้จากโฮสต์โดยใช้ localhost: port
  • [WSL2] แก้ไขการติดตั้ง / ความล้มเหลวในการแปลงและการวินิจฉัยเพิ่มเติมเพื่อติดตามปัญหาในอนาคต [GH 4105]
  • [WSL2] ปรับปรุงการวินิจฉัยปัญหาเครือข่าย WSL2
  • [WSL2] อัปเดตเวอร์ชันเคอร์เนลเป็น 4.19.55
  • [WSL2] อัปเดตเคอร์เนลพร้อมตัวเลือกการกำหนดค่าที่จำเป็นสำหรับนักเทียบท่า [GH 4165]
  • [WSL2] เพิ่มจำนวน CPU ที่กำหนดให้กับ VM ยูทิลิตี้น้ำหนักเบาให้เหมือนกับโฮสต์ (ก่อนหน้านี้ถูกต่อยอดที่ 8 โดย CONFIG_NR_CPUS ในการกำหนดค่าเคอร์เนล) [GH 4137]
  • [WSL2] สร้างไฟล์สลับสำหรับ WSL2 VM. ที่มีน้ำหนักเบา
  • [WSL2] อนุญาตให้ผู้ใช้มองเห็นการต่อเชื่อมผ่าน \\wsl$\distro (เช่น sshfs) [GH 4172]
  • [WSL2] ปรับปรุงประสิทธิภาพของระบบไฟล์ 9p
  • [WSL2] ตรวจสอบให้แน่ใจว่า vhd ACL ไม่เติบโตอย่างไม่มีขอบเขต [GH 4126]
  • [WSL2] อัปเดตการกำหนดค่าเคอร์เนลเพื่อรองรับ squashfs และ xt_conntrack [GH 4107, 4123]
  • [WSL2] แก้ไขตัวเลือก interop.enabled /etc/wsl.conf [GH 4140]
  • [WSL2] ส่งคืน ENOTSUP หากระบบไฟล์ไม่รองรับ EAs
  • [WSL2] แก้ไข CopyFile ค้างด้วย \\wsl$
  • เปลี่ยน umask เริ่มต้นเป็น 0022 และเพิ่มการตั้งค่า filesystem.umask เป็น /etc/wsl.conf
  • แก้ไข wslpath เพื่อแก้ไข symlink อย่างถูกต้อง ซึ่งถูกถดถอยใน 19h1 [GH 4078]
  • แนะนำไฟล์ %UserProfile%.wslconfig สำหรับปรับแต่งการตั้งค่า WSL2
[wsl2] เคอร์เนล= # เส้นทาง Windows ที่แน่นอนไปยังเคอร์เนล Linux ที่กำหนดเอง หน่วยความจำ= # จำนวนหน่วยความจำที่จะกำหนดให้กับ WSL2 VM โปรเซสเซอร์= # จำนวนโปรเซสเซอร์ที่จะกำหนดให้กับ WSL2 VM สลับ = # พื้นที่สว็อปเพื่อเพิ่มไปยัง WSL2 VM 0 สำหรับไม่มีไฟล์สลับ swapFile= # เส้นทาง Windows แบบสัมบูรณ์ไปยัง swap vhd localhostForwarding= # บูลีนระบุว่าพอร์ตที่ผูกกับไวด์การ์ดหรือ localhost ใน WSL2 VM ควรเชื่อมต่อจากโฮสต์ผ่าน localhost: พอร์ต (ค่าเริ่มต้นจริง) #  รายการต้องเป็นพาธ Windows แบบสัมบูรณ์ที่มีแบ็กสแลช Escape เช่น C:\\Users\\Ben\\kernel #  รายการต้องเป็นขนาดตามด้วยหน่วย เช่น 8GB หรือ 512MB

คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ WSL 2 ที่นี่.

หากคุณสนใจที่จะติดตั้ง โปรดดูที่ เอกสารราชการ.

แหล่งที่มา: Microsoft

ที่แนะนำ: คลิกที่นี่เพื่อแก้ไขปัญหา Windows และเพิ่มประสิทธิภาพระบบ
การตั้งค่า Windows Update ของ Windows 8.1

การตั้งค่า Windows Update ของ Windows 8.1

ที่แนะนำ: คลิกที่นี่เพื่อแก้ไขปัญหา Windows และเพิ่มประสิทธิภาพระบบการตั้งค่า Windows Update ช่วย...

อ่านเพิ่มเติม

วิธีรับการแจ้งเตือนบอลลูน Windows Update กลับใน Windows 8.1 และ Windows 8

วิธีรับการแจ้งเตือนบอลลูน Windows Update กลับใน Windows 8.1 และ Windows 8

ใน Windows เวอร์ชันก่อนหน้า (Windows 7, Windows XP เป็นต้น) เมื่อมีการอัปเดตระบบปฏิบัติการใหม่ Wi...

อ่านเพิ่มเติม

วิธีตั้งค่าแอป Terminal เริ่มต้นใน Nemo

วิธีตั้งค่าแอป Terminal เริ่มต้นใน Nemo

Nemo เป็นแอปจัดการไฟล์เริ่มต้นที่ใช้ในรุ่น Linux Mint Cinnamon Nemo เป็นส้อมของแอพไฟล์จาก GNOME ห...

อ่านเพิ่มเติม