วิธีเข้าถึง 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.