Simple & Pure
自动更改虚拟机IP(待优化)
自动更改虚拟机IP(待优化)

自动更改虚拟机IP(待优化)

#!/bin/bash
if [ $# -eq 0 ]; then
	echo "usage: `basename $0` num"
	exit 1
fi
[[ $1 =~ ^[0-9]+$ ]]
if [ $? -ne 0 ]; then
	echo "usage: `basename $0` 10~240"
	exit 1
fi

sub=$(ifconfig | grep 192 | awk '{print $2}' | awk -F"." '{print $1"."$2"."$3}')

cat > /etc/sysconfig/network-scripts/ifcfg-ens32 <<EOF
TYPE=Ethernet
BOOTPROTO=none
NAME=ens32
DEVICE=ens32
ONBOOT=yes
IPADDR=${sub}.${1}
NETMASK=255.255.255.0
GATEWAY=${sub}.2
DNS1=${sub}.2
EOF

systemctl restart network &> /dev/null
ip=$(ifconfig ens32 | awk '/inet /{print $2}')
sed -i '/192/d' /etc/issue
echo $ip
echo $ip >> /etc/issue
hostnamectl set-hostname vms${1}.rhce.cc
echo "${sub}.${1} vms${1}.rhce.cc vms${1}"  >> /etc/hosts

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注