Ubuntu 18.04修改Hostname

hostname是標識網絡上一臺機器的標籤。你應該在同一個網絡上在不一樣的機器上使用不一樣的hostname。node

在Ubuntu之前的16.04版本和大部分的Linux上,能夠直接修改/etc/hostname文件便可。但在Ubuntu18.04,直接修改後,機器重啓後又會恢復原始的設置,能夠參照下面的辦法設置:linux

顯示 Hostname

顯示當前的 hostname:ubuntu

hostnamectl

 

修改Hostname

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

  1. 改變 hostname,使用hostnamectl網絡

    在Ubuntu 18.04,咱們改變 system hostname 和相關的設置使用命令 hostnamectloop

    設置hostname 爲 linuxize,能夠使用以下的命令:post

    sudo hostnamectl set-hostname linuxize
    hostnamectl 命令不產生輸出,返回0 標識成功, 非0表示失敗。
  2. 編輯/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
  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 Apr 27 09:30 /etc/cloud/cloud.cfg
    須要打開/etc/cloud/cloud.cfg 而後修改 preserve_hostnamefalsetrue:

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

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

確認修改

確認已經修改爲功,命令以下:

hostnamectl

查看裏面的hostname是否已經改變。

相關文章
相關標籤/搜索