我變更了我的 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體的主機名稱。但是,當我重新啟動或先停止然後重新啟動執行個體時,主機名稱會變更回原始主機名稱。我想保留自己對主機名稱所做的變更。
若要在 EC2 執行個體重新開機時保留主機名稱,請將主機名稱新增至執行個體上的適當組態檔案。
下列步驟適用於 SUSE Linux Enterprise Server (SLES)。如需其他發行版的資訊,請參閱下列內容:
請完成下列步驟:
使用 SSH 連線至 EC2 Linux 執行個體。
切換至根使用者:
sudo su -
若要變更新的主機名稱,請執行 SLES 版本的 hostnamectl 命令: SLES 11
hostname new-hostname
SLES 12 和 SLES 15
hostnamectl set-hostname new-hostname
注意: 將 new-hostname 取代為您的主機名稱。
若要以新的主機名稱更新 /etc/hosts 檔案,請使用 vim 編輯器:
vim /etc/hosts
尋找 localhost 字串並新增新的主機名稱:
127.0.0.1 localhost new-hostname
若要在 vim 編輯器中開啟新的命令輸入項方塊,請按下 Shift + : (冒號)。
若要儲存變更並結束 vim 編輯器,鍵入 wq,然後按下 Enter 鍵。 SLES 11 請完成下列其他步驟 (僅適用於 SLES 版本 11): 使用 vim 編輯器以新的主機名稱更新 /etc/HOSTNAME 檔案:
vim /etc/HOSTNAME
尋找目前主機名稱字符,並將其取代為新的主機名稱。 請在 vim 編輯器中按下 Shift + : (冒號),以開啟新的命令輸入項方塊。 鍵入 wq,然後按下 Enter 鍵以儲存變更並結束 vim。
若要更新您的 SLES Linux 執行個體上的 /etc/cloud/cloud.cfg 檔案,請使用 vim 編輯器:
vim /etc/cloud/cloud.cfg
尋找 preserve_hostname 字串。若要在重新啟動或重新開機之間保留主機名稱,請將預設設定變更為 true:
preserve_hostname: true
若要儲存變更並結束 vim 編輯器,鍵入 wq,然後按下 Enter 鍵。
重新啟動執行個體:
sudo reboot
hostname