在运行命令后添加 主机名 ip地址即可。
#!/bin/bash
#author: 佛系城堡孩子王(比奇堡小王子)
#desc: Modify hostname and ip address
#version: v1.0
# 判断参数格式是否为2
[ $# -ne 2 ] && {
echo "脚本使用姿势不对"
echo "正确姿势:$0 主机名 ip地址"
exit 1
}
# 获取当前主机ip地址
ip=`hostname -I |awk '{print $1}'|sed 's#.*\.##g'`
# 新的ip地址
ip_new=`echo $2 |sed 's#^.*\.##g'`
# 新的主机名
hostname=$1
# 修改ip地址
sed -i "s#10.0.0.$ip#10.0.0.$ip_new#g" /etc/sysconfig/network-scripts/ifcfg-eth0
sed -i "s#172.16.1.$ip#172.16.1.$ip_new#g" /etc/sysconfig/network-scripts/ifcfg-eth1
# 重启网卡
systemctl restart network
#修改主机名
hostnamectl set-hostname $hostname