在Debian系統中,批量設置hostname可以通過編寫腳本來實現。以下是一個簡單的示例,展示了如何使用Bash腳本批量設置多個主機的hostname。
hostnames.txt
。每行一個主機名:host1
host2
host3
set_hostname.sh
的Bash腳本,內容如下:#!/bin/bash
# 讀取包含主機名的文件
while IFS= read -r hostname
do
# 設置主機名
sudo hostnamectl set-hostname "$hostname"
# 更新 /etc/hosts 文件
sudo sed -i "s/^127.0.0.1.*/127.0.0.1 $hostname/g" /etc/hosts
# 可選:重啟網絡服務以應用更改
sudo systemctl restart networking
done < hostnames.txt
chmod +x set_hostname.sh
sudo ./set_hostname.sh
這個腳本會讀取hostnames.txt
文件中的每個主機名,然后使用hostnamectl
命令設置主機名。同時,它會更新/etc/hosts
文件以反映新的主機名。如果需要,還可以選擇重啟網絡服務以應用更改。
請注意,這個腳本假設你已經具有root權限。如果你沒有root權限,請聯系系統管理員以獲取所需的權限。