WSL Ubuntu修改主机名重启后失效的解决方案

 更新时间:2026年03月19日 08:30:08   作者:是小小张呀  
WSL默认强制同步Windows主机名,会覆盖Ubuntu本地/etc/hostname配置,导致重启后修改失效,需通过专属配置文件禁用同步机制,本文给大家介绍了WSL Ubuntu修改主机名重启后失效的解决方案,需要的朋友可以参考下

问题核心:WSL默认强制同步Windows主机名,会覆盖Ubuntu本地/etc/hostname配置,导致重启后修改失效,需通过专属配置文件禁用同步机制。

一、问题描述

笔记本电脑搭载WSL(Windows Subsystem for Linux)Ubuntu系统,手动修改主机名后,重启WSL/电脑,主机名恢复默认,修改未永久生效。

二、检查:验证原有文件中主机名修改是否正确

先确认本地配置文件无错误,避免重复操作,打开Ubuntu终端执行以下命令:

查看主机名配置文件,核对是否为新主机名cat /etc/hostname

root@elwyn:/home/elwyn# cat /etc/hostname
elwyn   
#这里已经是我修改后的主机名

查看hosts映射文件,核对127.0.1.1对应的主机名是否一致 grep "127.0.1.1" /etc/hosts

root@elwyn:/home/elwyn# grep "127.0.1.1" /etc/hosts
127.0.1.1       elwyn         elwyn   
# 以上显示已经修改成功了

异常处理:若显示旧主机名,重新用vim编辑两个文件,修改为目标主机名并保存。

三、永久修改主机名

步骤1:创建并配置WSL专属配置文件

该文件用于禁用主机名同步、固定Ubuntu本地主机名,是解决失效的关键

终端执行命令,编辑wsl.conf文件

root@elwyn:/home/elwyn# vim /etc/wsl.conf
[network]
hostname=elwyn
generateHosts=false

粘贴以下内容,将新主机名替换为自定义名称(仅支持字母、数字、横杠) [network] hostname = 自定义新主机名 generateHosts = false

步骤2:校准hosts文件(避免解析报错)

编辑hosts文件 sudo vim /etc/hosts

确保文件包含以下内容,替换为自己的新主机名 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(必须执行)

仅关闭Ubuntu终端无效,需完全终止WSL进程,在Windows PowerShell(普通权限即可)执行:

wsl --shutdown

重启完成后,重新打开Ubuntu终端,验证修改结果:

hostname

终端显示新主机名,且提示符同步更新,即为生效。

四、常见问题排查

  • 权限不足:所有修改命令必须加sudo,否则无法保存系统配置文件
  • 主机名违规:禁止使用中文、空格、下划线、特殊字符,仅支持小写字母+数字+横杠
  • WSL1兼容差:建议升级至WSL2,执行命令:wsl --set-version Ubuntu 2
  • 仍未生效:删除旧的wsl.conf文件,重新按步骤创建,再次重启WSL

五、临时修改方法(重启失效,仅测试用)

适合临时更改,无需修改配置文件,重启WSL后自动恢复:

sudo hostname 新主机名

以上就是WSL Ubuntu修改主机名重启后失效的解决方案的详细内容,更多关于WSL Ubuntu修改主机名重启失效的资料请关注脚本之家其它相关文章!

相关文章

  • linux下多个硬盘划分到同一挂载点问题

    linux下多个硬盘划分到同一挂载点问题

    在Linux系统中,将多个硬盘划分到同一挂载点需要通过逻辑卷管理(LVM)来实现,首先,需要将物理存储设备(如硬盘分区)创建为物理卷,然后,将这些物理卷组成逻辑卷组,接着,从逻辑卷组中划分出逻辑卷,并进行格式化和挂载
    2025-02-02
  • 一步步教你如何开启、关闭ubuntu防火墙

    一步步教你如何开启、关闭ubuntu防火墙

    这篇文章主要给大家介绍了关于如何开启、关闭ubuntu防火墙的相关资料,文中将ubuntu系统中防火墙的安装以及使用介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-04-04
  • Linux环境下生成openssl证书注意细节介绍

    Linux环境下生成openssl证书注意细节介绍

    大家好,本篇文章主要讲的是Linux环境下生成openssl证书注意细节介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • VIM实现文件快速跳转插件详解

    VIM实现文件快速跳转插件详解

    这篇文章主要给大家介绍了关于VIM实现文件快速跳转插件的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用vim具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-04-04
  • Linux重置WordPress管理员密码的方法步骤

    Linux重置WordPress管理员密码的方法步骤

    重置 WordPress 管理员密码通常可以通过 WordPress 仪表板完成,然而,在某些情况下,例如忘记管理员密码且无法访问电子邮件,或网站崩溃无法进入仪表板时,我们可能需要通过命令行来重置,所以本文给大家介绍了Linux环境如何使用命令重置 WordPress 管理员密码
    2024-06-06
  • Linux下ZooKeeper分布式集群安装教程

    Linux下ZooKeeper分布式集群安装教程

    这篇文章主要为大家详细介绍了Linux下ZooKeeper分布式集群安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • linux memcache安装配置方法

    linux memcache安装配置方法

    这篇文章主要介绍了linux memcache安装配置方法,需要的朋友可以参考下
    2014-07-07
  • 详解在Linux中怎么使用cron计划任务

    详解在Linux中怎么使用cron计划任务

    本篇文章主要介绍了在Linux中怎么使用cron计划任务,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • Linux进程等待和进程替换详解

    Linux进程等待和进程替换详解

    本文介绍了Linux系统中进程等待的重要性,包括防止内存泄露和获取子进程状态,详细讲解了wait()和waitpid()函数的使用,接着,探讨了进程替换的概念,通过exec系列函数实现程序替换,讲解了不同函数的用法和参数含义,需要的朋友可以参考下
    2024-12-12
  • linux下RPM包安装基于xinetd的服务的管理

    linux下RPM包安装基于xinetd的服务的管理

    大家好,本篇文章主要讲的是linux下RPM包安装基于xinetd的服务的管理,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12

最新评论