IPをさくさくと増やしたい。

毎回設定書くのが大変なので2回目のシェルに挑戦。

make_eth.sh

#!/bin/sh
#引数を格納
file_no=$1
ip_address=$2

file_path=/etc/sysconfig/network-scripts/ifcfg-eth0:${file_no}

cp /etc/sysconfig/network-scripts/ifcfg-eth0 ${file_path}

sed -i -e "s/IPADDR=\(.*\)$/IPADDR=${ip_address}/g" ${file_path}
sed -i -e "s/DEVICE=\(.*\)$/DEVICE=eth0:${file_no}/g" ${file_path}

[centos@hoge ~]# sh make_eth.sh 1 192.168.0.111

これで合ってるのかどうかはさておきとりあえずIPが追加できた。

[centos@hoge ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0:1
DEVICE=eth0:1
BOOTPROTO=static
DHCPCLASS=
HWADDR=xx:xx:xx:xx:xx:xx
IPADDR=192.168.0.111
NETMASK=255.255.255.0
ONBOOT=yes