如何更改Google Compute Engine Instance HostName


使用 Google Compute Engine 建立虛擬機後,若按照一般作法更改 HostName,不到一天的時間都會自動被修改回來。
可以用以下方式試試:

修改 network 檔案

vim /etc/sysconfig/network

修改成以下

NETWORKING=yes
HOSTNAME=www.yourHostName.com

修改 hosts 檔案

vim /etc/hosts

增加下行

127.0.0.1  www.yourHostName.com

新增一個排程

crontab -e

輸入以下內容

@reboot hostname="www.yourHostName.com"; sed -i "s/.*Google.*//" /etc/hosts; hostname "$hostname"

重新啟動系統

reboot

來源:

How to change the Hostname of a Linux Google VPS Cloud Compute Engine

以上方法原以為成功了,但幾天後發現 hostname 又被修改回來了,只好動用最後手段,設定排程每1個小時執行一次命名的工作…

vim /etc/crontab
  0 */1 *  *  * root hostname www.yourHostName.com