公司三台服务器分别要绑定15个虚拟IP地址,所以写了以下脚本来实现.

ip---> 为start_ip或end_ip地址前三段(需相同).

start_num---> 为start_ip最后一段

end_num---> 为end_ip最后一段


#/bin/bash

path=/etc/sysconfig/network-scripts/

cd $path

read -p "input start_ip:" start_ip

read -p "input end_ip:" end_ip

ip=`echo $start_ip |awk -F"." '{print $1"."$2"."$3"."}'`

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"