windows linux子系統預設版本為2,版本2在對網路進行處理的時候只有一個nat的一個位址,這個位址只能從windows宿主機訪問,如果該linux子系統想要對網路上的其他主機提供服務,有以下兩個方案:
方案一:
#將版本2改為版本1,指令如下(powershell):
wsl --set-version kali-linux 1 #kali-linux为linux子系统的名称
方案二:
使用netsh指令將宿主機的連接埠對應到linux子系統,指令如下:
netsh interface portproxy add v4tov4 listenport=4000 listenaddress=0.0.0.0 connectport=4000 connectaddress=192.168.101.100
附:
wsl1與wsl2的差異如下:
# 網路設定上的差異:
當使用WSL 1 分發版時,如果電腦設定為可供LAN 訪問,那麼在WSL 中運行的應用程式也可供在LAN 中存取。
這不是 WSL 2 中的預設。 WSL 2 有一個帶有自己獨特的 IP 位址的虛擬化乙太網路介面卡。目前,若要啟用此工作流程,你需要執行與常規虛擬機器相同的步驟。 (我們正在尋找改善此體驗的方法。)
以上是windows linux子系統對外提供服務的方法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!