hostname是標識網絡上一臺機器的標籤。你應該在同一個網絡上在不一樣的機器上使用不一樣的hostname。node
在Ubuntu之前的16.04版本和大部分的Linux上,能夠直接修改/etc/hostname文件便可。但在Ubuntu18.04,直接修改後,機器重啓後又會恢復原始的設置,能夠參照下面的辦法設置:linux
顯示當前的 hostname:ubuntu
hostnamectl
The following steps outline how to change the hostname in Ubuntu 18.04.bash
改變 hostname,使用hostnamectl
。網絡
在Ubuntu 18.04,咱們改變 system hostname 和相關的設置使用命令 hostnamectl
。oop
設置hostname 爲 linuxize,能夠使用以下的命令:
post
sudo hostnamectl set-hostname linuxize
hostnamectl
命令不產生輸出,返回0 標識成功, 非0表示失敗。編輯/etc/hosts文件
。spa
打開 /etc/hosts
文件,修改舊的 hostname 爲新的:code
命令: sudo nano /etc/hostsrouter
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
編輯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 Apr 27 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是否已經改變。