Windows10內置Linux子系統(WSL)固定IP


查看Ip

ip addr show eth0 | grep 'inet\b' | awk '{print $2}' | cut -d/ -f1

 

安裝wsl2 host

wsl2host下載地址

下載完成后,以管理員身份運行命令提示符,安裝過程如下:

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 服務。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM