在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文件,以防止意外情况发生。