啟動時設定 HOSTNAME

啟動時設定 HOSTNAME

我們的實驗室小組剛購買了十幾台新工作站。他們是戴爾,所以也許他們可以方便地用 報告他們的服務標籤dmidecode -s system-serial-number。我們正在考慮使用 Clonezilla 輕鬆地在它們之間部署映像,但它們每個都需要設定特定的主機名稱和靜態 IP 位址。因此,使用如下查找將兩者結合起來似乎很簡單:

declare -A tags
tags=(["HKX321K"]="ws1name 10.32.54.10"
      ["HBZ321G"]="ws2name 10.32.54.11"
)
tag=$(sudo dmidecode -s system-serial-number)
read -a nameip <<< "${tags[$tag]}"
wsname=${nameip[0]}
wsip=${nameip[1]}

sed或類似的人可以從一些範本建立/etc/hostshostname、 和文件。network/interfaces但是,修改這些檔案就足夠了嗎?

我的計劃是否因其他不可預見的原因而變得糟糕?可能有什麼隱藏的陷阱等著我們?

答案1

是的,更改這些文件就足夠了。您可以使用該hostnamectl命令輕鬆變更主機名稱。這些更改只需進行一次。因此,您可以透過rc.local或類似運行一次的方式進行更改,將其自身從導致其在啟動時運行的任何內容中刪除,然後重新啟動,然後再繼續執行其他操作。

如果重新啟動需要太多額外工作,您可以嘗試排程 Upstart 作業。具有條件的 Upstart 作業start on startup將儘早執行它。更好的是,一個作業start on local-filesystems將儘早運行,以確保安裝必要的檔案系統。

相關內容