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

浙公网安备 33010602011771号