溫馨提示×

怎樣批量修改Linux hostname

小樊
41
2025-05-09 12:24:17
欄目: 智能運維

在Linux系統中,批量修改多個主機的hostname可以通過編寫腳本來實現。以下是一個簡單的示例,展示了如何使用Shell腳本來批量修改一組主機的hostname。

步驟:

  1. 準備主機列表: 創建一個包含所有主機名的文件,例如 hosts_list.txt。

    host1
    host2
    host3
    
  2. 編寫Shell腳本: 創建一個Shell腳本文件,例如 change_hostname.sh。

    #!/bin/bash
    
    # 讀取主機列表文件
    HOST_LIST="hosts_list.txt"
    
    # 遍歷主機列表并修改hostname
    while IFS= read -r HOSTNAME; do
        # 使用ssh連接到每臺主機并修改hostname
        ssh user@$HOSTNAME "sudo hostnamectl set-hostname $HOSTNAME"
        ssh user@$HOSTNAME "sudo systemctl restart systemd-hostnamed"
    done < "$HOST_LIST"
    

    請將 user 替換為實際的用戶名。

  3. 設置腳本權限: 賦予腳本執行權限。

    chmod +x change_hostname.sh
    
  4. 運行腳本: 執行腳本以批量修改hostname。

    ./change_hostname.sh
    

注意事項:

  • SSH無密碼登錄:為了自動化腳本執行,確保你可以通過SSH無密碼登錄到每臺主機。你可以使用SSH密鑰認證來實現這一點。
  • 權限:修改hostname通常需要超級用戶權限,因此腳本中使用了 sudo。
  • 主機名唯一性:確保每臺主機的新hostname是唯一的,以避免沖突。

示例:

假設你有三臺主機 host1, host2, host3,并且你已經配置了SSH無密碼登錄。你可以按照上述步驟創建腳本并運行它來批量修改這些主機的hostname。

通過這種方式,你可以高效地批量修改多個Linux主機的hostname。

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