#!/bin/bash
ip_mod=$
mask_mod=$
gw_mod=$
dns_mod=$
hostname_mod=$hosts=/etc/hosts
ifcfg=/etc/sysconfig/network-scripts/ifcfg-eth1
network=/etc/sysconfig/network
resolv=/etc/resolv.conf
hwaddr=`grep -i HWADDR $ifcfg|awk -F "=" '{print $2}'`# mod ip、mask、gw、dns、hostname
if [ $# != ];then
cat << EOF
+-----------------------------------------------------------------------------------+
++++++ +++++
| ==== 这是一个自动修改网络ip、掩码、网关、DNS、主机名的脚本 ====|
| ==== 使用方法:ip_chan ip mask gw dns hostname ====|
| ==== 例:./ip_chan 172.17.1.1 255.255.255.0 172.17.1.254 8.8.8.8 dwcache ====|
++++++ +++++
+-----------------------------------------------------------------------------------+
EOF
fiif [ $# == ];then
/bin/hostname $hostname_modf
cp -r $hosts ${hosts}.bak
echo -e "$ip_mod $hostname_mod" > $hostscp -r $ifcfg ${ifcfg}.bak
echo -ne "NAME:=eth1
BOOTPROTO=static
HWADDR=$hwaddr
IPADDR=$ip_mod
NETMASK=$mask_mod
ONBOOT=yes
" > $ifcfgcp -r $network ${network}.bak
echo -ne "NETWORKING=yes
HOSTNAME=$hostname_mod
GATEWAY=$gw_mod
" > $networkcp -r $resolv ${resolv}.bak
echo -e "nameserver $dns_mod" > $resolvservice network restartecho "ip、mask、gw、dns、hostname set OK '!'"
fi