Ich benutze Windows 10 und habe Ubuntu 16.04 als Linux-Subsystem installiert. Ich habe eine Rails-App für Port 4567 ausgeführt, auf die ich von Windows aus zugreifen möchte.
Ich kenne einen Ansatz der Verwendung von IP-Adressen, aber ifconfig
hat nicht funktioniert (Ich habe versucht zu laufen /sbin/ifconfig
). Dies gibt eine Warnung aus als,
Warning: cannot open /proc/net/dev (No such file or directory). Limited output.
Ich suchte im Internet, stieß auf diese offene Ausgabe . Gibt es also eine alternative Lösung?
networking
windows-subsystem-for-linux
peeyushsrj
quelle
quelle
Antworten:
Die Antwort darauf ist überraschend einfach, weshalb die Suche nicht die richtigen Ergebnisse liefert.
Die WSL bietet lediglich eine Übersetzungsschicht zwischen den Linux-Apps und dem Windows-Kernel, ähnlich wie Wine unter Linux arbeitet. Aus diesem Grund sind einige Kernkomponenten des Ubuntu-Systems einfach nicht vorhanden, wobei Networking einer von ihnen ist. WSL übersetzt die Linux-Systemaufrufe in Windows-Aufrufe, sodass die Ubuntu-Netzwerkdaten genau den gleichen TCP / IP-Stack durchlaufen wie die Windows-Daten.
Kurz gesagt bedeutet dies für den Zugriff auf den Linux-Localhost, dass Sie nur auf die Fenster zugreifen, sie sind gleich.
localhost:4567
oder127.0.0.1:4567
wird tun was du willst.Nebenbei habe ich Schienen bei der WSL verwendet, es scheint perfekt zu funktionieren, außer dass die Swing- und Listen-Juwelen nicht gut spielen.
quelle