linux 自动更改ip地址脚本

今天做调试,要经常更改IP地址,觉得手工改来改去太烦,所以从网上找了个脚本改了下,代码如下:

环境:Centos

#!/bin/sh  
#
ip_mod=$1  
mask_mod=$2  
gw_mod=$3  
dns_mod=$4 

ifcfg=/etc/sysconfig/network-scripts/ifcfg-eth0   
resolv=/etc/resolv.conf  
hwaddr=`ifconfig |grep eth0 |awk '{print $5}'`
# mod ip、mask、gw、dns、hostname  
if [ $# != 4 ];then  
	echo ERROR:ip_mod ip mask gw dns hostname; 
	exit;
fi  
 
if [ $# == 4 ];then  
	cp -r $ifcfg ${ifcfg}.bak  
	echo -ne "DEVICE=eth0 
BOOTPROTO=static
HWADDR=${hwaddr}  
IPADDR=${ip_mod}  
NETMASK=${mask_mod}
GATEWAY=${gw_mod}
ONBOOT=yes 
" > $ifcfg  
	 
	cp -r $resolv ${resolv}.bak  
	echo -ne "nameserver $dns_mod\n" > $resolv  
	 
	#restart network  
	service network restart
	echo "ip、mask、gw、dns set OK .................!!!!!!!"  
fi 

  

posted @ 2012-07-17 18:57  tywei  阅读(802)  评论(0)    收藏  举报