如何將靜態主機名稱指派給執行 SLES 的 Amazon EC2 執行個體?

2 分的閱讀內容
0

我變更了 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 執行個體的主機名稱

AWS 官方
AWS 官方已更新 3 年前