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

2 分的閱讀內容
0

我變更了我的 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體的主機名稱。但是,當我重新啟動或先停止然後重新啟動執行個體時,主機名稱會變更回原始主機名稱。我想保留自己對主機名稱所做的變更。

解決方法

若要在 EC2 執行個體重新開機時保留主機名稱,請將主機名稱新增至執行個體上的適當組態檔案。

下列步驟適用於 SUSE Linux Enterprise Server (SLES)。如需其他發行版的資訊,請參閱下列內容:

請完成下列步驟:

  1. 使用 SSH 連線至 EC2 Linux 執行個體

  2.  切換至根使用者

    sudo su -
  3. 若要變更新的主機名稱,請執行 SLES 版本的 hostnamectl 命令:
    SLES 11

    hostname new-hostname

    SLES 12 和 SLES 15

    hostnamectl set-hostname new-hostname

    注意:new-hostname 取代為您的主機名稱。

  4. 若要以新的主機名稱更新 /etc/hosts 檔案,請使用 vim 編輯器:

    vim /etc/hosts
  5. 尋找 localhost 字串並新增新的主機名稱:

    127.0.0.1 localhost new-hostname
  6. 若要在 vim 編輯器中開啟新的命令輸入項方塊,請按下 Shift + : (冒號)

  7. 若要儲存變更並結束 vim 編輯器,鍵入 wq,然後按下 Enter 鍵。
    SLES 11
    請完成下列其他步驟 (僅適用於 SLES 版本 11):
    使用 vim 編輯器以新的主機名稱更新 /etc/HOSTNAME 檔案:

    vim /etc/HOSTNAME

    尋找目前主機名稱字符,並將其取代為新的主機名稱。
    請在 vim 編輯器中按下 Shift + : (冒號),以開啟新的命令輸入項方塊。
    鍵入 wq,然後按下 Enter 鍵以儲存變更並結束 vim

  8. 若要更新您的 SLES Linux 執行個體上的 /etc/cloud/cloud.cfg 檔案,請使用 vim 編輯器:

    vim /etc/cloud/cloud.cfg
  9. 尋找 preserve_hostname 字串。若要在重新啟動或重新開機之間保留主機名稱,請將預設設定變更為 true

    preserve_hostname: true
  10. 若要在 vim 編輯器中開啟新的命令輸入項方塊,請按下 Shift + : (冒號)

  11. 若要儲存變更並結束 vim 編輯器,鍵入 wq,然後按下 Enter 鍵。

  12. 重新啟動執行個體

sudo reboot
  1. 連接至您的 EC2 執行個體。若要驗證主機名稱變更是否保存,請執行不含任何參數的 Linux hostname 命令:
hostname
AWS 官方
AWS 官方已更新 7 個月前