WSL Ubuntu修改主機名重啟后失效的解決方案
問題核心:WSL默認強制同步Windows主機名,會覆蓋Ubuntu本地/etc/hostname配置,導(dǎo)致重啟后修改失效,需通過專屬配置文件禁用同步機制。
一、問題描述
筆記本電腦搭載WSL(Windows Subsystem for Linux)Ubuntu系統(tǒng),手動修改主機名后,重啟WSL/電腦,主機名恢復(fù)默認,修改未永久生效。
二、檢查:驗證原有文件中主機名修改是否正確
先確認本地配置文件無錯誤,避免重復(fù)操作,打開Ubuntu終端執(zhí)行以下命令:
查看主機名配置文件,核對是否為新主機名cat /etc/hostname
root@elwyn:/home/elwyn# cat /etc/hostname elwyn #這里已經(jīng)是我修改后的主機名
查看hosts映射文件,核對127.0.1.1對應(yīng)的主機名是否一致 grep "127.0.1.1" /etc/hosts
root@elwyn:/home/elwyn# grep "127.0.1.1" /etc/hosts 127.0.1.1 elwyn elwyn # 以上顯示已經(jīng)修改成功了
異常處理:若顯示舊主機名,重新用vim編輯兩個文件,修改為目標(biāo)主機名并保存。
三、永久修改主機名
步驟1:創(chuàng)建并配置WSL專屬配置文件
該文件用于禁用主機名同步、固定Ubuntu本地主機名,是解決失效的關(guān)鍵
終端執(zhí)行命令,編輯wsl.conf文件
root@elwyn:/home/elwyn# vim /etc/wsl.conf [network] hostname=elwyn generateHosts=false
粘貼以下內(nèi)容,將新主機名替換為自定義名稱(僅支持字母、數(shù)字、橫杠) [network] hostname = 自定義新主機名 generateHosts = false
步驟2:校準(zhǔn)hosts文件(避免解析報錯)
編輯hosts文件 sudo vim /etc/hosts
確保文件包含以下內(nèi)容,替換為自己的新主機名 127.0.0.1 localhost 127.0.1.1 自定義新主機名 ::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters
root@elwyn:/home/elwyn# vim /etc/hosts # This file was automatically generated by WSL. To stop automatic generation of this file, add the following entry to /etc/wsl.conf: # [network] # generateHosts = false 127.0.0.1 localhost 127.0.1.1 elwyn elwyn # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters
步驟3:徹底重啟WSL(必須執(zhí)行)
僅關(guān)閉Ubuntu終端無效,需完全終止WSL進程,在Windows PowerShell(普通權(quán)限即可)執(zhí)行:
wsl --shutdown

重啟完成后,重新打開Ubuntu終端,驗證修改結(jié)果:
hostname
終端顯示新主機名,且提示符同步更新,即為生效。
四、常見問題排查
- 權(quán)限不足:所有修改命令必須加sudo,否則無法保存系統(tǒng)配置文件
- 主機名違規(guī):禁止使用中文、空格、下劃線、特殊字符,僅支持小寫字母+數(shù)字+橫杠
- WSL1兼容差:建議升級至WSL2,執(zhí)行命令:
wsl --set-version Ubuntu 2 - 仍未生效:刪除舊的wsl.conf文件,重新按步驟創(chuàng)建,再次重啟WSL
五、臨時修改方法(重啟失效,僅測試用)
適合臨時更改,無需修改配置文件,重啟WSL后自動恢復(fù):
sudo hostname 新主機名
以上就是WSL Ubuntu修改主機名重啟后失效的解決方案的詳細內(nèi)容,更多關(guān)于WSL Ubuntu修改主機名重啟失效的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Linux環(huán)境下生成openssl證書注意細節(jié)介紹
大家好,本篇文章主要講的是Linux環(huán)境下生成openssl證書注意細節(jié)介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12
linux下RPM包安裝基于xinetd的服務(wù)的管理
大家好,本篇文章主要講的是linux下RPM包安裝基于xinetd的服務(wù)的管理,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12

