Подсистема Windows для Linux создает виртуальную сеть?

Я понимаю, что процесс, запущенный в моем терминале Ubuntu в Windows 10, который открывает порт, был доступен с главного компьютера, но не из остальной части моей локальной сети. Я сделал несколько проверок в отделе межсетевого экрана и даже остановил их все, но без изменений.

Моя сеть, по сути, представляет собой беспроводной маршрутизатор, работающий в 192.168.0.1, хост-компьютер (тот, на котором запущен процесс) находится на 192.168.0.139. НО, если запустить команду ip addr show изнутри терминала Ubuntu, запускающего процесс, я вместо этого получаю этот локальный IP-адрес: 192.168.75.62. Что это? подсеть, созданная подсистемой Windows для Linux? Что мне здесь не хватает?

2 ответа
2

Сможет ли WSL 2 использовать сетевые приложения?

Да, в целом сетевые приложения будут быстрее и работать лучше, поскольку у нас есть полная совместимость с системными вызовами. Однако новая архитектура использует виртуализированные сетевые компоненты. Это означает, что в начальных предварительных сборках WSL 2 будет вести себя более похоже на виртуальную машину, например: WSL 2 будет иметь IP-адрес, отличный от IP-адреса хост-машины. Мы стремимся сделать WSL 2 таким же, как WSL 1, и это включает в себя улучшение нашей сетевой истории.

(источник: WSL 2: часто задаваемые вопросы)

    Да, WSL работает на виртуальной машине Hyper-V с виртуальной сетевой картой. Эта сетевая карта находится за сетевым стеком Windows с помощью NAT.

    192.168.75.62 — это виртуальный адрес сетевой карты. Он будет меняться при каждой перезагрузке Windows. Если ты бежишь ipconfig в PowerShell или CMD вы также должны увидеть соответствующий 192.168.75.1 с пометкой «Ethernet-адаптер vEthernet (WSL)».

    Если у вас Windows Professional или выше, вы можете более подробно изучить интерфейс Hyper-V, установив функцию Hyper-V.

    Что касается доступа к экземпляру WSL с локального компьютера с Windows или с других устройств в сети, поскольку интерфейс WSL имеет NAT за интерфейсом Windows, он требует переадресации портов. Для локального доступа WSL, похоже, выполняет автоматическую переадресацию портов, но это не относится к другим частям сети. Это требует не только ручной переадресации портов, но и разрешения входящего брандмауэра. Видеть этот комментарий и общая ветка для более подробной информации.

    Также см этот ответ для некоторых других вариантов других возможных методов.

      Добавить комментарий

      Ваш адрес email не будет опубликован. Обязательные поля помечены *