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

1 分的閱讀內容
0

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

簡短說明

當您重新啟動或先停止再啟動執行個體時,請確認主機名稱是否仍然存在。若要執行此操作,請將主機名稱新增至執行個體上的適當組態檔。

**注意:**下列步驟適用於 Ubuntu Linux。如需適用於其他發行版的指示,請參閱下列其中一項資源:

解決方法

  1. 執行 vim 命令以開啟 /etc/hosts 檔案:

    sudo vim /etc/hosts
  2. 更新 /etc/hosts 檔案,以包含 localhost 的永久主機名稱,類似於下列範例:

    127.0.0.1 localhost persistent-hostname

    **注意:**如果 EC2 執行個體上的 /etc/hosts 檔案沒有 localhost 的項目,則您可能需要為其建立一個項目。

    如需 Ubuntu 上主機檔案的詳細資訊,請參閱 Ubuntu 18.04 主機檔案手冊

  3. 如果您的 EC2 執行個體使用 IPv6,則新增下列組態資料:

    ::1 ip6-localhost ip6-loopback
      fe00::0 ip6-localnet
      ff00::0 ip6-mcastprefix
      ff02::1 ip6-allnodes
      ff02::2 ip6-allrouters
      ff02::3 ip6-allhosts
  4. 儲存並結束 vim 編輯器。

    **注意:**進行此變更後,按 SHIFT+:\ [colon] 以在 vim 編輯器中開啟新的命令輸入方塊。鍵入 wq,然後按 Enter 鍵以儲存變更並結束 vim。或者,使用 Shift + ZZ 儲存並關閉檔案。

  5. 執行 hostnamectl 命令並指定新的主機名稱。使用新的主機名稱取代 persistent-hostname

    sudo hostnamectl set-hostname persistent-hostname
  6. 啟動或重新啟動 EC2 執行個體之後,執行不含任何參數的 Linux hostname 命令,以驗證主機名稱變更是否持續:

    hostname

    此命令會傳回新的主機名稱。

    **注意:**如果您安裝任何會影響 /etc/hosts 檔案、主機名稱檔案或主機名稱公用程式的系統更新,則必須再次執行這些步驟。

相關資訊

變更 Amazon Linux 執行個體的主機名稱

AWS 官方
AWS 官方已更新 10 個月前