shell获取ip脚本
今天群里讨论怎么用shell脚本来获取服务器ip,然后写进ifcfg-eth*里,下面的脚本内容我只大概弄了下,剩下的让他自己去改.
系统:centos 5.9
脚本内容:
vi ip.sh
#!/bin/bash HWaddr=`ifconfig eth0 | grep HWaddr|awk '{print $5}'` IP=`ifconfig eth0 | grep "inet addr" | cut -f 2 -d ":" | cut -f 1 -d " "` Bcast=`ifconfig eth0 |grep "Bcast" |cut -f 3 -d ":"|cut -f 1 -d " "` Mask=`ifconfig eth0 |grep "Bcast" |cut -f 4 -d ":"` echo "$IP" echo "$Bcast" echo "$Mask" echo "$HWaddr"
保存后,给权限然后执行
chmod +x ip.sh
./ip.sh > t.txt
可以看到如下图的格式
当然你要前面想ifcfg-eth*里那样的格式的话,我这里只说一个,比如要IPADDR=192.168.10.5这样的格式,那只需要在echo里输出改下就可以了.如下:
echo "IPADDR=$ip"
可以看到如下图的样子
好了,剩下的就让他自己去整了.
评论: