公司三臺服務器分別要綁定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"