溫馨提示×

centos如何通過腳本修改hostname

小樊
45
2025-10-11 07:59:47
欄目: 智能運維

在 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."

使用步驟:

  1. 創建腳本文件: 將上述腳本內容保存到一個文件中,例如 change_hostname.sh。

    vi change_hostname.sh
    
  2. 賦予執行權限: 使用 chmod 命令賦予腳本執行權限。

    chmod +x change_hostname.sh
    
  3. 運行腳本: 運行腳本并提供新的 hostname 作為參數。

    sudo ./change_hostname.sh new-hostname
    

注意事項:

  • 修改 hostname 后,可能需要重啟系統或重新登錄才能使更改生效。
  • 確保新的 hostname 符合系統的命名規范,通常只能包含字母、數字、連字符(-)和下劃線(_),并且不能以數字開頭。
  • 在生產環境中,建議在修改 hostname 前進行充分的測試,以避免潛在的問題。

通過上述步驟,你可以使用腳本來修改 CentOS 系統的 hostname。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女