公司三台服务器分别要绑定15个虚拟IP地址,因此写了如下脚原本实现.bash
ip---> 为start_ip或end_ip地址前三段(需相同).服务器
start_num---> 为start_ip最后一段ide
end_num---> 为end_ip最后一段ip
#/bin/bash
input
path=/etc/sysconfig/network-scripts/it
cd $pathclass
read -p "input start_ip:" start_ipawk
read -p "input end_ip:" end_ipsed
ip=`echo $start_ip |awk -F"." '{print $1"."$2"."$3"."}'`network
start_num=`echo $start_ip |awk -F"." '{print $NF}'`
end_num=`echo $end_ip |awk -F"." '{print $NF}'`
k=$end_num
for ((i = $start_num ; i <= $end_num ; i++ ))
do
n=`expr $end_num - $k + 1`
cp ifcfg-eth0:0 ifcfg-eth0:$n
sed -i 's/eth0:0/eth0:'"$n"'/g' ifcfg-eth0:$n
sed -i '5,5s/^.*$/IPADDR='"$ip$i"'/g' ifcfg-eth0:$n
k=`expr $k - 1`
done
cat ifcfg-eth0:0
DEVICE="eth0:0"
BOOTPROTO=none
ONBOOT=yes
TYPE="Ethernet"
IPADDR=192.168.1.100
NETMASK=255.255.255.255
NAME="System eth0:0"