Skip to content
vast-cow's blog
Go back

How to Change the Hostname in WSL

Edit page

In WSL, you can change the hostname used within the Linux environment.

Setting the hostname to an easy-to-understand name is useful when switching between multiple WSL distributions or identifying the environment in the terminal.

Edit the Configuration File

The WSL hostname is configured in /etc/wsl.conf.

Add a [network] section as shown below, and specify the name you want to use for hostname.

[network]
hostname = myhostname

Here, myhostname is specified as an example.

In practice, replace it with the hostname you want to use.

Restart WSL

To apply the setting, restart WSL.

To terminate only a specific distribution, run the following command in the Windows-side terminal.

wsl -t mydistribution

Replace mydistribution with the name of the target WSL distribution.

To terminate all WSL environments, use the following command.

wsl --shutdown

After that, restart WSL, and the new hostname will be applied.

Notes

In WSL, even if you change the hostname using the same methods as in a regular Linux environment, the setting may revert.

For example, the following methods may not result in a persistent change.

hostname
hostnamectl
/etc/hostname
/etc/hosts

To fix the hostname in WSL, using the method of setting it in /etc/wsl.conf is the reliable approach.


Edit page
Share this post:

Comments


Previous Post
Macro to Create Text with an Outline Color Different from the Text Color in PowerPoint
Next Post
Switch Windows, Windows Terminal, and VS Code Themes All at Once