centos

centos hostname脚本编写

小樊
35
2025-10-28 11:25:55
栏目: 智能运维

在CentOS系统中,可以通过编写脚本来设置或修改系统的主机名。以下是一个简单的bash脚本示例,用于设置或更改CentOS系统的主机名:

#!/bin/bash

# 检查是否提供了新的主机名作为参数
if [ "$#" -ne 1 ]; then
    echo "Usage: $0 <new-hostname>"
    exit 1
fi

# 新的主机名
NEW_HOSTNAME=$1

# 检查新的主机名是否有效
if [[ ! $NEW_HOSTNAME =~ ^[a-zA-Z0-9_-]{1,63}$ ]]; then
    echo "Invalid hostname. Hostname must be 1 to 63 characters long and can only contain letters, numbers, underscores, or hyphens."
    exit 1
fi

# 设置新的主机名
hostnamectl set-hostname $NEW_HOSTNAME

# 更新 /etc/hosts 文件中的主机名
sed -i "s/^127.0.0.1.*/127.0.0.1   $NEW_HOSTNAME/g" /etc/hosts

# 重启网络服务以应用更改
systemctl restart network

echo "Hostname changed to $NEW_HOSTNAME successfully."

使用说明:

  1. 保存脚本:将上述脚本保存为一个文件,例如 change_hostname.sh
  2. 赋予执行权限:使用 chmod +x change_hostname.sh 命令赋予脚本执行权限。
  3. 运行脚本:使用 sudo ./change_hostname.sh new-hostname 命令来运行脚本,其中 new-hostname 是你想要设置的新主机名。

注意事项:

通过这种方式,你可以轻松地编写一个脚本来自动化CentOS系统主机名的设置过程。

0
看了该问题的人还看了