查看Ip
ip addr show eth0 | grep 'inet\b' | awk '{print $2}' | cut -d/ -f1
安裝wsl2 host
下載完成后,以管理員身份運行命令提示符,安裝過程如下:
wsl2host.exe install
輸入后會出現以下提示信息讓你輸入win10的賬戶和密碼,這個賬戶和密碼就是你登錄電腦的賬戶和密碼(賬號可能需要加域名:域名\賬號)。
Windows Username: <username-you-use-to-login-to-windows> Windows Password: <password-for-this-user>
輸入密碼后,如無錯誤提示,則表明安裝wsl2host成windows服務成功,檢查一下wsl2host服務啟動是否成功
WSL2 Host 服務存在,表示安裝成功。如果服務未啟動,可以手動啟動服務。
該程序通過您的發行版的名稱和IP,映射固定主機名。例如 Ubuntu-20.04 變成 ubuntu2004.wsl . 如果您有多個正在運行的發行版,它也會被添加。當發行版停止時,它會從主機文件中刪除。
注意:有些小伙伴可能會在install wsl2 host的時候 帳號密碼輸入錯誤,會導致wsl2 host 服務啟動失敗,手動啟動一下,如果提示“登錄失敗,服務無法啟動"那么命令行輸入 secpol.msc 進入本地安全策略-本地策略-用戶分配權限 ,找到“作為服務登錄”把當前電腦登錄用戶名加入進去,再次重新啟動服務即可
檢查Windows Hosts文件
wsl2host服務啟動成功后,會修改Windows hosts文件(位置: C:\Windows\System32\drivers\etc\hosts ),效果如下:
172.17.45.220 ubuntu2004.wsl # managed by wsl2-host
如果WSL2停止再重新啟動的話,wsl2host服務會自動更新Win10 hosts文件里的IP地址,我們訪問WSL2使用別名
ubuntu.wsl 就可以了,再也不用擔心WSL2 IP地址經常變動,這里一定要看你自己host文件里是什么地址,而且這個映射地址最好不要改,每次wsl2ip地址變動,這里會根據域名來修改地址。
卸載wsl2 host
以管理員身份運行命令提示符
wsl2host.exe stop
wsl2host.exe remove
自定義域名
版本要求:0.3+
進入 WSL ,新建 ~/.wsl2hosts 文件(非root用戶,最后和服務登錄用戶一致)
vi ~/.wsl2hosts
輸入域名,多個域名逗號隔開
ubuntu.wsl mywsl.local wsl.local
退出 WSL ,重啟 WSL2 Host 服務。