在Linux系統中,批量修改多個主機的hostname可以通過編寫腳本來實現。以下是一個簡單的示例,展示了如何使用Shell腳本來批量修改一組主機的hostname。
準備主機列表:
創建一個包含所有主機名的文件,例如 hosts_list.txt
。
host1
host2
host3
編寫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
替換為實際的用戶名。
設置腳本權限: 賦予腳本執行權限。
chmod +x change_hostname.sh
運行腳本: 執行腳本以批量修改hostname。
./change_hostname.sh
sudo
。假設你有三臺主機 host1
, host2
, host3
,并且你已經配置了SSH無密碼登錄。你可以按照上述步驟創建腳本并運行它來批量修改這些主機的hostname。
通過這種方式,你可以高效地批量修改多個Linux主機的hostname。