我變更了 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體的主機名稱。但是,當我重新啟動或停止然後啟動執行個體時,主機名稱會變回。如何保留主機名稱?
簡短描述
若要在重新啟動或停止並啟動 EC2 執行個體時保留主機名稱,請將主機名稱新增至執行個體上的適當組態檔案。
**注意:**下列步驟適用於 SLES。如需適用於其他發行版的指示,請參閱下列其中一項:
解決方法
1. 使用 SSH 連接至 EC2 Linux 執行個體。如需詳細資訊,請參閱使用 SSH 連接至 Linux 執行個體。
2. 切換至根使用者。
sudo su
3. 使用 hostnamectl 命令來設定新的主機名稱。將 new-hostname 取代為您的主機名稱。
SLES 11:
hostname new-hostname
SLES 12 和 SLES 15:
hostnamectl set-hostname new-hostname
4. 使用 vim 編輯器以新的主機名稱更新 /etc/hosts 檔案。
vim /etc/hosts
5. 尋找 localhost 字串並附加新的主機名稱。再將 new-hostname 取代為您的主機名稱。
127.0.0.1 localhost new-hostname
6. 透過按 Shift + : (冒號) 儲存並結束 vim 編輯器,以在 vim 編輯器中開啟新的命令輸入項方塊。鍵入 wq,然後按 Enter 鍵以儲存變更並結束 vim 編輯器。
SLES 11 (僅適用於此作業系統版本的額外步驟)
使用 vim 編輯器以新的主機名稱更新 /etc/HOSTNAME 檔案。
vim /etc/HOSTNAME
尋找目前主機名稱字符,並將其取代為新的主機名稱。
按 Shift + : (冒號) 以在 vim 編輯器中開啟新的命令輸入項方塊,鍵入 wq,然後按 Enter 鍵以儲存變更並結束 vim。
7. 使用 vim 編輯器來更新您的 SLES Linux 執行個體上的 /etc/cloud/cloud.cfg 檔案。
vim /etc/cloud/cloud.cfg
8. 尋找 preserve_hostname 字串並將預設設定變更為 true,以便在重新啟動或重新開機之間保留主機名稱。
preserve_hostname: true
9. 透過按 Shift + : (冒號) 儲存並結束 vim 編輯器,以在 vim 編輯器中開啟新的命令輸入項方塊。鍵入 wq,然後按 Enter 鍵以儲存變更並結束 vim 編輯器。
10. 重新啟動執行個體。
sudo reboot
11. 連接至 EC2 執行個體,然後執行不含任何參數的 Linux hostname 命令,以驗證主機名稱變更是否已保存。
hostname
此命令會傳回新的主機名稱。
相關資訊
變更 Linux 執行個體的主機名稱