#!/bin/sh
################################################################################
#author:cprime
#date:2012/08/16
#filename:configure_ip.sh
#configure network ip
################################################################################
VERSION=`cat /etc/redhat-release | awk '{print $3}' | awk -F '.' '{print $1}'`
if [ $VERSION -eq 5 ]
then
SYMBOL=""
else
SYMBOL='"'
fi
CONFIG_DIR=/etc/sysconfig/network-scripts
DEVICE_NAME=`ls -l $CONFIG_DIR |grep ifcfg-eth | awk '{print $9}' | awk -F '-' '{print $2}'`
MACADDR=`cat $CONFIG_DIR/ifcfg-$DEVICE_NAME | grep HWADDR`
#back up source configure
#cp $CONFIG_DIR/ifcfg-$DEVICE_NAME $CONFIG_DIR/bak-ifcfg-$DEVICE_NAME
START=yes
echo -e "Do you want to configure static ip address?(Y/N) \c"
read ANSWER
case "$ANSWER" in
Y | y)
echo -e "input your static ip address: \c"
read IPADDRESS
echo -e "input your netmask:\c"
read NETMASK
echo -e "input your default GW:\c"
read GW
MODE=static
echo "DEVICE=$SYMBOL$DEVICE_NAME$SYMBOL
ONBOOT=$SYMBOL$START$SYMBOL
BOOTPROTO=$SYMBOL$MODE$SYMBOL
IPADDR=$SYMBOL$IPADDRESS$SYMBOL
NETMASK=$SYMBOL$NETMASK$SYMBOL
GATEWAY=$SYMBOL$GW$SYMBOL
$MACADDR" > $CONFIG_DIR/ifcfg-$DEVICE_NAME
;;
N | n)
MODE=dhcp
echo "DEVICE=$SYMBOL$DEVICE_NAME$SYMBOL
$MACADDR
ONBOOT=$SYMBOL$START$SYMBOL
BOOTPROTO=$SYMBOL$MODE$SYMBOL" #> $CONFIG_DIR/ifcfg-$DEVICE_NAME
esac
脚本配置CentOS的ip地址,并把配置写入配置文件。静态地址的时候,需要输入ip地址,子网掩码,和网关地址。