shell腳本綁定多個IP地址

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

相關文章
相關標籤/搜索