在Ubuntu 16.04或者多数Linux版本上直接修改/etc/hostname文件来修改hostname,但是在Ubuntu 18.04下直接修改后重新启用电脑又会恢复原始的设置,请参照下面的方法解决。
注:hostname是标识网络上一台机器的标签。你应该在同一个网络上在不同的机器上使用不同的hostname。如果你在Ubuntu 18.04下还没有更改hostname请参照如何更改Ubuntu 18.04 Hostname主机名一文处理。
一、首先显示Hostname 显示当前的 hostname: hostnamectl
二、修改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
查看里面的hostname是否已经改变,如上图所示已改变,说明成功了。
相关主题 |