---
# System prepended metadata

title: 修改 Linux 主機名稱 | 維運猿的共同筆記
tags: [維運猿的共同筆記, 維運猿的共同筆記主題]

---

# 修改 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>  
參與協作視同將您的貢獻內容以相同的授權條款釋出
