7

Я использую Windows 10, и у меня Ubuntu 16.04 установлен в качестве подсистемы Linux. Я запускаю приложение rails на порту 4567, к которому я хочу получить доступ из окон.

Я знаю подход с использованием IP-адреса, но ifconfig не работает. (Я попытался запустить /sbin/ifconfig). Это выводит предупреждение как, Warning: cannot open /proc/net/dev (No such file or directory). Limited output.

Я искал в интернете, наткнулся на этот открытый вопрос. Так есть ли альтернативное возможное решение?

1 ответ1

11

Ответ на этот вопрос удивительно прост, поэтому поиск не дает правильных результатов.

Все, что делает WSL - это обеспечивает уровень перевода между приложениями Linux и ядром Windows, очень похоже на то, как Wine работает в Linux. Из-за этого некоторые основные части системы Ubuntu просто отсутствуют, одним из них является сетевое взаимодействие. WSL переводит системные вызовы Linux в windows, поэтому сетевые данные Ubuntu проходят через тот же стек TCP/IP, что и данные windows.

Короче говоря, это означает, что для доступа к локальному узлу Linux вы просто обращаетесь к Windows, они одинаковы. localhost:4567 или 127.0.0.1:4567 будет делать то, что вы хотите.

Кроме того, я использую рельсы на WSL, кажется, что он отлично работает, за исключением того, что гемы свинга и прослушивания плохо играют, мне пришлось их отключить.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .