日期:2014-05-16  浏览次数:20978 次

linux 下通过shell获取ip和mac地址

一、创建一个netinfo.sh

      这是我们所需要使用的shell脚本


二、更改neinfo.sh的权限:

     chmod  777 netinfo.sh


三、开始写脚本 

 # cat >> neinfo.sh

PWD=`pwd`



if [ -f $PWD/netinfo ] ; then
    rm -rf $PWD/netinfo
fi


ifconfig eth0 > $PWD/netinfo


grep "inet addr" $PWD/netinfo | cut -d : -f 2 | cut -d " " -f 1 >    $PWD/ipinfo
grep "HWaddr" $PWD/netinfo | cut -d " " -f 11 > $PWD/hwinfo


    #read ip info
cat $PWD/ipinfo | while read line;
do
    if [ -z $line ]; then
        echo "get ip info error"
        exit 1;
    fi


    echo "ip:$line"
done


#read hardware info
cat $PWD/hwinfo | while read hwaddr
do
    if [ -n $hwaddr ]; then
        echo "hwaddr: $hwaddr"
    fi
done


if [ -f $PWD/netinfo ]; then
    rm -rf $PWD/netinfo
fi


if [ -f $PWD/ipinfo ]; then
    rm -rf $PWD/ipinfo
fi


if [ -f $PWD/hwinfo ]; then
    rm -rf $PWD/hwinfo
fi


编辑完成,我们运行这个脚本,就可以获取到了ip和mac地址,这在某种程度上可以替代android本身通过c或者c++来获取ip或者mac地址,极大地提升了我们的工作效率