目前大部分的 Linux 發行版應該都有 hostnamectl 指令了,用這個指令就可以去修改。
hostnamectl set-hostname <your-hostname>
昨天遇到一個怪狀況,怎麼改都改不了,請教 Google 大神以後,才知道 cloud-init 也有關係。
遇到這狀況,有兩個方法:
- 把 cloud-init 服務給關掉:
systemctl disable cloud-init
- 修改
/etc/cloud/cloud.cfg
,把裡面的preserve_hostname false
改為preserve_hostname true
套用其中一種方法以後,重新開機,這樣就行了。
順便紀錄以下我以前怎麼改的,以前改要做這幾個步驟:
- 修改
/etc/hostname
這個檔案裡的內容 - 修改
/etc/hosts
裡的對應
改完以後,再重新開機。
沒有留言:
張貼留言