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

时间:2021-08-11 14:52:34

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格式