วิธีเข้าถึง localhost ของระบบย่อย linux จาก windows


7

ฉันใช้ windows 10 และฉันติดตั้ง Ubuntu 16.04 เป็นระบบย่อย linux ฉันใช้งานแอพรางบนพอร์ต 4567 ซึ่งฉันต้องการเข้าถึงจาก windows

ฉันรู้วิธีการใช้ที่อยู่ IP แต่ ifconfig ไม่ทำงาน (ฉันพยายามวิ่ง /sbin/ifconfig ) สิ่งนี้ส่งสัญญาณเตือนว่า Warning: cannot open /proc/net/dev (No such file or directory). Limited output.

ฉันค้นหาในอินเทอร์เน็ตเจอ ปัญหาที่เปิดอยู่นี้ . ดังนั้นจึงมีวิธีการแก้ปัญหาทางเลือกอื่น ๆ


1. Ubuntu บน Windows นั้นใช้ 14.04 2. คุณสามารถใช้ VM ง่ายต่อการติดตั้งอาจมี GUI (หากคุณต้องการ) และรองรับคุณสมบัติทั้งหมดที่คุณต้องการ
— GiantTree

ฉันอัพเกรดเป็น 16.04.1 ดี GUI ไม่จำเป็น V.M. ทำให้ระบบช้า
— peeyushsrj

คุณสามารถรัน Rails ได้โดยตรงบน Windows โดยลบ Linux อย่างสมบูรณ์
— GiantTree

สำหรับ windows นั้นจำเป็นต้องติดตั้ง ruby, devkit, rails เป็นต้นซึ่งทำให้ระบบช้าอีกครั้ง
— peeyushsrj

คำตอบ:


9

คำตอบนี้ง่ายอย่างน่าประหลาดใจซึ่งเป็นสาเหตุที่การค้นหาไม่ให้ผลลัพธ์ที่ถูกต้องแก่คุณ

สิ่งที่ WSL ทำคือให้เลเยอร์การแปลระหว่างแอป Linux และเคอร์เนล windows เหมือนกับที่ Wine ทำงานบน Linux ด้วยเหตุนี้บางส่วนหลักของระบบ Ubuntu จึงไม่ได้อยู่ที่นั่นเครือข่ายจึงเป็นหนึ่งในนั้น WSL แปลการเรียกระบบ Linux เป็น windows ดังนั้นข้อมูลเครือข่าย Ubuntu จะไหลผ่านสแต็ก TCP / IP ที่แน่นอนเหมือนกับข้อมูล windows

ในระยะสั้นนี้หมายถึงการเข้าถึง Linux localhost คุณเพียงแค่เข้าถึง windows หนึ่งพวกเขาเหมือนกัน localhost:4567 หรือ 127.0.0.1:4567 จะทำในสิ่งที่คุณต้องการ

ในฐานะที่เป็นกันฉันได้ใช้ Rails บน WSL ดูเหมือนว่าจะทำงานได้อย่างสมบูรณ์แบบยกเว้นการแกว่งและฟังพลอยไม่เล่นได้ดีฉันต้องปิดการใช้งาน


ชี้แจงสิ่งต่าง ๆ มากมาย ขอบคุณ.
— kmansoor

มันใช้งานได้ :) ติดตั้ง Ubuntu, Nginx แล้วเริ่ม Nginx และตอนนี้ฉันสามารถเปิด localhost บน windows :) ขอบคุณ
— Lukas
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.