# 即时生效方式修改IP echo "ifconfig $eth $newIP netmask $newmask" ifconfig $eth $newIP netmask $newmask if [ "$?" -ne 0 ]; then echo "Modify old IP $oldIP to new IP $newIP failed." return 1 fi
# 永久生效方式修改IP sed "s/$oldIP/$newIP/" /etc/sysconfig/network/ifcfg-$eth > /tmp/ifcfgtemp sed "s/$ethmask/$newmask/" /tmp/ifcfgtemp > /etc/sysconfig/network/ifcfg-$eth rm /tmp/ifcfgtemp
#即时生效方式修改网关 route del default echo "route del default" route add default gw $newgw dev $eth echo "route add default gw $newgw dev $eth"
# 永久生效方式修改网关 sed "s/$ethgw/$newgw/" /etc/sysconfig/network/routes > /tmp/routetemp mv /tmp/routetemp /etc/sysconfig/network/routes
return 0 } ############################################################### #函数名称:get_eth_of_IP #功 能:获取IP所在网卡的索引 #输入参数:IP #返回值:1 没有设置该IP的网卡,0 设置该IP的网卡所在索引。 # 2 传入参数错误 # ETHINDEX值为索引位置 # ############################################################### function get_eth_of_IP { # 保证输入一个参数 if [ $# -ne 1 ]; then echo "The parameters is not 1!" return 2 fi