工作中遇到的场景:由于有些机器主机名太过简单,直接以数字编号来标记,有些主机hostname还是相同的,也不便于区分,导致很多网络程序不正常,故在此修改主机名称。
1、单机配置
方法有3种:
-
方法1 临时有效
命令:
hostname xxx
-
方法2 永久有效
命令:
hostnamectl set-hostname xxx
-
方法3 永久有效
命令:vim /etc/sysconfig/network
注意:在centos7系统中,主机名的配置文件换成 了/etc/hostname。修改/etc/sysconfig/neetwork不会生效。命令:
vim /etc/hostname
修改完配置文件后,记得重启!!!
2、批量脚本修改
永久性批量修改各主机名hostname的脚本请参考:batchUpdHostname.sh(最好做免密,否则会一直提示输入密码)
batchUpdHostname.sh脚本如下:
#!/bin/bash
echo "update hostname start..."
while read line
do
user="root"
ip=`echo $line | cut -d " " -f 1`
hostname=`echo $line | cut -d " " -f 2`
echo "update hostname"$ip" start..."
ssh -p22 $user@$ip <<EOF
hostnamectl set-hostname $hostname
EOF
echo "update hostname "$ip" success "
done < updhostname.txt
updhostname.txt模板如下:
192.168.0.1 bd-001.local
192.168.0.2 bd-002.local