首页 > 技术文章 > shell 获取网关 以及修改ip 启用网卡

freefei 2014-10-09 14:23 原文

shell 获取网关 以及修改ip 启用网卡

#!/bin/bash
#autho freefei
#script is a init computer eth
#data 2014 10 09 192.168.1.1

netstats=$(netstat -r|grep default|cut -f 10 -d ' ');
echo $netstats;

#change other ifcfg

eth1Path=/etc/sysconfig/network-scripts/ifcfg-eth1
newip=$(echo ${netstats} |cut -f 1-3 -d .) #获取网关前面三段 不包含当前电脑ip
comnewid='IPADDR='${newip}.252

sed -r -i "/GATEWAY=/ s/.*/GATEWAY=${netstats}/g" ${eth1Path};

#组合新的ip
sed -r -i "/IPADDR=/ s/.*/${comnewid}/g" ${eth1Path};
statu=$?;


# so close default eth0 and ifup new eth1

if [ $statu == 0 ];then
#ifdown eth0
#ifup eth1
#reboot
# service network restart
mv /etc/sysconfig/network-scripts/ifcfg-eth0 ./ifcfg-eth0.bak
mv /etc/sysconfig/network-scripts/ifcfg-eth1 ifcfg-eth0
service network restart
# reboot
echo restar======================================
else
echo 'sorry sed connond its error '
fi
exit 0

 

 

 

 

 

原理

 获取当前电脑的网关  ------ 修改自定义的网卡信息  ,备份初始化的网卡信息  ,吧eth1修改后网卡  改名为eth0  重启网卡 ok

 

 

注意  直接复制代码  在linux中 要把window的dos格式 转换 unix格式  

推荐阅读