# 修改 Linux 主機名稱 說明如何正確地修改一 Linux 作業系統的{主機名稱|hostname} <https://hackmd.io/@ops-notes-tw/reset-hostname-linux> ## 內容大綱 [TOC] ## 先決條件 * 您需要有主機的管理權限 * 您需要能夠存取主機的命令列界面 ## 操作過程 1. **以 root 身份** 執行下列命令設定新的主機名稱: ```bash hostnamectl set-hostname _new name_ ``` 1. **以 root 身份** 執行下列命令修正系統的靜態域名解析紀錄: ```bash sed_opts=( # 建立備份檔後直接編輯原檔 --in-place=.orig --expression='/127.0.1.1/s/old-host-name/new-host-name/' ) sed "${sed_opts[@]}" /etc/hosts ``` 1. 重新啟動主機以使有使用主機名稱的程式/服務套用新的主機名稱設定。 如果主機因故無法立刻重新啟動,可以重新啟動下列有使用主機名稱的服務: + avahi-daemon + rsyslog --- 本作品為[《維運猿的共同筆記》](https://hackmd.io/@ops-notes-tw/home)的一部分 頁面連結:<https://hackmd.io/@ops-notes-tw/reset-hostname-linux> 授權條款:<https://hackmd.io/@ops-notes-tw/licensing> 參與協作視同將您的貢獻內容以相同的授權條款釋出