写一个交互脚本,实现能够定义主机名及IP地址

Posted zhangjiaqing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了写一个交互脚本,实现能够定义主机名及IP地址相关的知识,希望对你有一定的参考价值。

写一个交互脚本,实现能够定义主机名及IP地址

脚本内容

[[email protected] scripts]# cat xiugaizhuji.sh 
#!/bin/bash
#############################################################
# File Name: jiaohu.sh
# Version: V1.0
# Author: clsn
# Organization: http://blog.znix.top
# Created Time : 2017-12-05 10:55:42
# Description:
#############################################################

ethFile=/etc/sysconfig/network-scripts/ifcfg-eth[01]
Now_eth=`hostname -I|awk -F "[. ]+" ‘print $4‘`

read -p "请输入主机名:" Hostname
read -p "请输入IP地址的主机位:" HostIP

hostnamectl set-hostname  $Hostname
 
sed  -i "s#$Now_eth#$HostIP#g" $ethFile 

read -p "是否重启服务器:yes/no"  REboot

if [ $REboot == yes ]
then 
   echo "系统将在10秒后重启!"
   shutdown -r  10 
else
   echo "请稍后手动重启系统!"
fi

脚本测试结果

[[email protected] scripts]# sh xiugaizhuji.sh
请输入主机名:clsn
请输入IP地址的主机位:180
是否重启服务器:yes/noyes
系统将在10秒后重启!
[[email protected] scripts]# sh xiugaizhuji.sh
请输入主机名:clsn
请输入IP地址的主机位:180
是否重启服务器:yes/nono
请稍后手动重启!

以上是关于写一个交互脚本,实现能够定义主机名及IP地址的主要内容,如果未能解决你的问题,请参考以下文章

Linux 0-1 修改主机名及IP地址

CentOS7 设置主机名及IP映射

linux 批量修改主机名脚本

linux 批量修改主机名脚本

DNS解析

python 实现获取电脑IP主机名Mac地址