在 CentOS 系統中,可以通過腳本修改 hostname。以下是一個簡單的示例腳本,用于修改系統的 hostname:
#!/bin/bash
# 檢查是否提供了新的 hostname
if [ -z "$1" ]; then
echo "Usage: $0 <new_hostname>"
exit 1
fi
# 新的 hostname
NEW_HOSTNAME=$1
# 臨時文件
TMP_FILE=$(mktemp)
# 寫入新的 hostname 到 /etc/hosts 文件
echo "127.0.0.1 localhost localhost.localdomain $NEW_HOSTNAME" > $TMP_FILE
echo "::1 localhost localhost.localdomain $NEW_HOSTNAME" >> $TMP_FILE
# 備份原始的 /etc/hosts 文件
cp /etc/hosts $TMP_FILE.bak
# 將新的 hostname 寫入 /etc/hosts 文件
mv $TMP_FILE /etc/hosts
# 設置新的 hostname
hostnamectl set-hostname $NEW_HOSTNAME
# 重啟網絡服務以應用更改
systemctl restart network
# 刪除備份文件
rm $TMP_FILE.bak
echo "Hostname changed to $NEW_HOSTNAME successfully."
創建腳本文件:
將上述腳本內容保存到一個文件中,例如 change_hostname.sh
。
vi change_hostname.sh
賦予執行權限:
使用 chmod
命令賦予腳本執行權限。
chmod +x change_hostname.sh
運行腳本: 運行腳本并提供新的 hostname 作為參數。
sudo ./change_hostname.sh new-hostname
通過上述步驟,你可以使用腳本來修改 CentOS 系統的 hostname。