WSL Ubuntu修改主機(jī)名重啟后失效的解決方案
問(wèn)題核心:WSL默認(rèn)強(qiáng)制同步Windows主機(jī)名,會(huì)覆蓋Ubuntu本地/etc/hostname配置,導(dǎo)致重啟后修改失效,需通過(guò)專(zhuān)屬配置文件禁用同步機(jī)制。
一、問(wèn)題描述
筆記本電腦搭載WSL(Windows Subsystem for Linux)Ubuntu系統(tǒng),手動(dòng)修改主機(jī)名后,重啟WSL/電腦,主機(jī)名恢復(fù)默認(rèn),修改未永久生效。
二、檢查:驗(yàn)證原有文件中主機(jī)名修改是否正確
先確認(rèn)本地配置文件無(wú)錯(cuò)誤,避免重復(fù)操作,打開(kāi)Ubuntu終端執(zhí)行以下命令:
查看主機(jī)名配置文件,核對(duì)是否為新主機(jī)名cat /etc/hostname
root@elwyn:/home/elwyn# cat /etc/hostname elwyn #這里已經(jīng)是我修改后的主機(jī)名
查看hosts映射文件,核對(duì)127.0.1.1對(duì)應(yīng)的主機(jī)名是否一致 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)修改成功了
異常處理:若顯示舊主機(jī)名,重新用vim編輯兩個(gè)文件,修改為目標(biāo)主機(jī)名并保存。
三、永久修改主機(jī)名
步驟1:創(chuàng)建并配置WSL專(zhuān)屬配置文件
該文件用于禁用主機(jī)名同步、固定Ubuntu本地主機(jī)名,是解決失效的關(guān)鍵
終端執(zhí)行命令,編輯wsl.conf文件
root@elwyn:/home/elwyn# vim /etc/wsl.conf [network] hostname=elwyn generateHosts=false
粘貼以下內(nèi)容,將新主機(jī)名替換為自定義名稱(chēng)(僅支持字母、數(shù)字、橫杠) [network] hostname = 自定義新主機(jī)名 generateHosts = false
步驟2:校準(zhǔn)hosts文件(避免解析報(bào)錯(cuò))
編輯hosts文件 sudo vim /etc/hosts
確保文件包含以下內(nèi)容,替換為自己的新主機(jī)名 127.0.0.1 localhost 127.0.1.1 自定義新主機(jī)名 ::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終端無(wú)效,需完全終止WSL進(jìn)程,在Windows PowerShell(普通權(quán)限即可)執(zhí)行:
wsl --shutdown

重啟完成后,重新打開(kāi)Ubuntu終端,驗(yàn)證修改結(jié)果:
hostname
終端顯示新主機(jī)名,且提示符同步更新,即為生效。
四、常見(jiàn)問(wèn)題排查
- 權(quán)限不足:所有修改命令必須加sudo,否則無(wú)法保存系統(tǒng)配置文件
- 主機(jī)名違規(guī):禁止使用中文、空格、下劃線(xiàn)、特殊字符,僅支持小寫(xiě)字母+數(shù)字+橫杠
- WSL1兼容差:建議升級(jí)至WSL2,執(zhí)行命令:
wsl --set-version Ubuntu 2 - 仍未生效:刪除舊的wsl.conf文件,重新按步驟創(chuàng)建,再次重啟WSL
五、臨時(shí)修改方法(重啟失效,僅測(cè)試用)
適合臨時(shí)更改,無(wú)需修改配置文件,重啟WSL后自動(dòng)恢復(fù):
sudo hostname 新主機(jī)名
以上就是WSL Ubuntu修改主機(jī)名重啟后失效的解決方案的詳細(xì)內(nèi)容,更多關(guān)于WSL Ubuntu修改主機(jī)名重啟失效的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
linux下多個(gè)硬盤(pán)劃分到同一掛載點(diǎn)問(wèn)題
在Linux系統(tǒng)中,將多個(gè)硬盤(pán)劃分到同一掛載點(diǎn)需要通過(guò)邏輯卷管理(LVM)來(lái)實(shí)現(xiàn),首先,需要將物理存儲(chǔ)設(shè)備(如硬盤(pán)分區(qū))創(chuàng)建為物理卷,然后,將這些物理卷組成邏輯卷組,接著,從邏輯卷組中劃分出邏輯卷,并進(jìn)行格式化和掛載2025-02-02
一步步教你如何開(kāi)啟、關(guān)閉ubuntu防火墻
這篇文章主要給大家介紹了關(guān)于如何開(kāi)啟、關(guān)閉ubuntu防火墻的相關(guān)資料,文中將ubuntu系統(tǒng)中防火墻的安裝以及使用介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2018-04-04
Linux環(huán)境下生成openssl證書(shū)注意細(xì)節(jié)介紹
大家好,本篇文章主要講的是Linux環(huán)境下生成openssl證書(shū)注意細(xì)節(jié)介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話(huà)記得收藏一下,方便下次瀏覽2021-12-12
VIM實(shí)現(xiàn)文件快速跳轉(zhuǎn)插件詳解
這篇文章主要給大家介紹了關(guān)于VIM實(shí)現(xiàn)文件快速跳轉(zhuǎn)插件的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用vim具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2018-04-04
linux下RPM包安裝基于xinetd的服務(wù)的管理
大家好,本篇文章主要講的是linux下RPM包安裝基于xinetd的服務(wù)的管理,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話(huà)記得收藏一下,方便下次瀏覽2021-12-12

