云网牛站
所在位置:首页 > Linux教程 > Ubuntu 18.04下修改Hostname重启后恢复原始设置的解决

Ubuntu 18.04下修改Hostname重启后恢复原始设置的解决

2018-09-14 10:47:02作者:openthings稿源:linux站

在Ubuntu 16.04或者多数Linux版本上直接修改/etc/hostname文件来修改hostname,但是在Ubuntu 18.04下直接修改后重新启用电脑又会恢复原始的设置,请参照下面的方法解决。

 

注:hostname是标识网络上一台机器的标签。你应该在同一个网络上在不同的机器上使用不同的hostname。如果你在Ubuntu 18.04下还没有更改hostname请参照如何更改Ubuntu 18.04 Hostname主机名一文处理。

 

一、首先显示Hostname

显示当前的 hostname:

hostnamectl

Ubuntu 18.04下修改Hostname重启后恢复原始设置的解决

 

二、修改Hostname的方法

The following steps outline how to change the hostname in Ubuntu 18.04.

1.改变 hostname,使用hostnamectl。

在Ubuntu 18.04系统中,我们改变 system hostname 和相关的设置使用命令 hostnamectl。

设置hostname 为 linuxize,可以使用如下的命令:

sudo hostnamectl set-hostname linuxize

hostnamectl 命令不产生输出,返回0 标识成功,非0表示失败。

2.编辑/etc/hosts文件。

打开 /etc/hosts 文件,修改旧的 hostname 为新的:

命令:sudo nano /etc/hosts

127.0.0.1   localhost

127.0.0.1   linuxize

# The following lines are desirable for IPv6 capable hosts

::1     localhost ip6-localhost ip6-loopback

ff02::1 ip6-allnodes

ff02::2 ip6-allrouters

3.编辑cloud.cfg文件。

如果 cloud-init package 安装了,需要修改 cloud.cfg 文件。该软件包通常缺省安装用于处理 cloud instances的初始化。

查看是否安装:

ls -l /etc/cloud/cloud.cfg

如果显示如下,有安装,不需要进一步处理。

ls: cannot access '/etc/cloud/cloud.cfg': No such file or directory

如果像下面,则该模块已经安装:

-rw-r--r-- 1 root root 3169 Sep 14 09:30 /etc/cloud/cloud.cfg

需要打开/etc/cloud/cloud.cfg 然后修改 preserve_hostname 从 false 到 true:

命令:sudo nano /etc/cloud/cloud.cfg

# This will cause the set+update hostname module to not operate (if true)

preserve_hostname: true

 

三、最后确认修改

确认已经修改成功,命令如下:

hostnamectl

Ubuntu 18.04下修改Hostname重启后恢复原始设置的解决

查看里面的hostname是否已经改变,如上图所示已改变,说明成功了。

 

相关主题

3种方法更改Linux系统的主机名(hostname)

精选文章
热门文章