在Ubuntu系统中,批量设置主机名可以通过编写脚本来实现。以下是一个简单的示例,展示了如何使用Bash脚本批量设置多个主机名。
hostnames.txt
。每行一个主机名:hostname1
hostname2
hostname3
set_hostnames.sh
,并添加以下内容:#!/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/" /etc/hosts
# 重启网络服务以应用更改
sudo systemctl restart networking
done < hostnames.txt
chmod +x set_hostnames.sh
sudo ./set_hostnames.sh
这个脚本会读取hostnames.txt
文件中的每个主机名,然后使用hostnamectl
命令设置主机名。接着,它会更新/etc/hosts
文件,将旧的主机名替换为新的主机名。最后,它会重启网络服务以应用更改。
请注意,这个脚本可能需要根据你的具体需求进行调整。在运行脚本之前,请确保你已经备份了/etc/hosts
文件,以防止意外情况发生。