linux修改Ip的shell脚本

思路是   首先通过find命令找到/etc/sysconfig/network-scripts/目录下的ifcfg-en*的文件,然后通过sort排序,将第一个文件作为要修改的文件。

剩下的就是对文本的修改了。。。

注意我这个脚本是把192.168.130段写进去了,如果想要修改成别的,需要自己重新修改。

#/bin/bash
echo "###input ip you want change to ### "
ipfront=192.168.130.
read ip1
ip="${ipfront}${ip1}"
echo "###ip====" $ip "###"
eth=`find /etc/sysconfig/network-scripts/ -name "ifcfg-e*" |sort |head -1 |awk -F/ '{print $5}'`
ethfile="/etc/sysconfig/network-scripts/$eth"
echo "${ethfile}"
sed -i 's/BOOTPROTO=dhcp/BOOTPROTO=static/g' "${ethfile}"
sed -i 's/^ONBOOT=no/ONBOOT=yes/g' "${ethfile}"
#testfile="/etc/sysconfig/network-scripts/test"
echo "IPADDR=${ip}" >>${ethfile}
echo "NETMASK=255.255.255.0" >>${ethfile}
echo "GATEWAY=192.168.130.254" >>${ethfile}
service network restart

 

你可能感兴趣的:(linux修改Ip的shell脚本)