我變更了我的 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體的主機名稱。但是,當我重新啟動或先停止然後再啟動執行個體時,主機名稱會變更回原始主機名稱。
簡短說明
若要在重新開機或停止並啟動 EC2 執行個體時保留主機名稱,請將主機名稱新增至執行個體的相關組態檔案。
下列步驟適用於 Amazon Linux 和 RHEL 5 或 6 和 CentOS 5 或 6。如需適用於其他發行版的指示,請參閱以下資源:
重要事項: RHEL 5 或 6 和 CentOS 5 或 6 是更新終止 (EOL) 發行版。這表示它們再也不會接受主動支援,例如安全性更新。最佳實務是使用仍會接受定期更新的作業系統發行版。
解決方法
-
在 vim 中開啟 /etc/sysconfig/network:
sudo vim /etc/sysconfig/network
-
變更 HOSTNAME 參數的值 (將 persistent_hostname 取代為您偏好的主機名稱):
HOSTNAME=persistent_hostname
-
將 NETWORKING 設定為是:
NETWORKING=yes
-
儲存並退出 vim 編輯器。
注意: 進行此變更之後,按 SHIFT + : 鍵以在 vim 編輯器中開啟新的命令輸入項方塊。鍵入 wq,然後按 Enter 鍵以儲存變更並結束 vim。
-
在 vim 中開啟 /etc/hosts:
sudo vim /etc/hosts
-
將以 127.0.0.1 開頭的項目變更為下列項目,將 persistent_hostname、localdomain 和 localhost 取代為您偏好的主機名稱、本機網域和本機主機:
127.0.0.1 persistent_hostname.localdomain localhost localhost.localdomain
-
儲存並退出 vim 編輯器。
-
若要確認您已成功變更主機名稱,請重新開機執行個體,然後執行 hostname 命令:
sudo reboot
hostname
此命令會傳回新的主機名稱。
相關資訊
變更 Amazon Linux 執行個體的主機名稱