获取网卡信息

原创 2016年08月30日 20:29:50

获取网卡信息

获取网卡名:
#ifconfig | grep -o "^[^[:space:]]\{1,\}

获取eth0的ip地址:

#ifconfig eth0 | grep -o "inet addr:[0-9\.]\{1,\}" | cut -d: -f2

红帽7上的方法

#ifconfig eth0 | grep -o "inet [0-9\.]\{1,\}" | cut -d' ' -f2

不同的系统ifconfig得到的信息不同修改grep的内容来准确获取

获取指定IP的网卡名:

#ifconfig | grep -B 1 "192.168.0.99" | grep -o "^[^[:space:]]\{1,\}"

编写一个getinterface.sh脚本,可以接受选项{-i,-I,-a},完成以下功能:
1、使用以下形式:getinterface.sh [-i interface | -I IP | -a]
2、当用户使用-i时,显示其指定网卡的IP地址
3、当用户使用-I时,显示其指定IP地址的网络接口
4、当用户使用-a时,显示其所有的网络接口和其IP地址(除LO接口外)

#!/bin/bash
#
#Name:getinterface.sh 
#Description:Get ethernet information
#Author:chen
#Version:0.0.1
#date time:2016-08-29 22:01:53
#Usage:getinterface.sh

SHOWIP (){
        if ! ifconfig |grep -o "^[^[:space:]]\{1,\}"|grep $1 &> /dev/null;then
                return 13
        fi
        echo -n "$1:"
        ifconfig $1 | grep -o "inet [0-9\.]\{1,\}" | cut -d' ' -f2
}

SHOWETHER(){
        if ! ifconfig | grep -o "inet [0-9\.]\{1,\}" | cut -d' ' -f2 | grep ^"$1"$ &> /dev/null;then
                return 14
        fi
        echo -n "$1:"
        ifconfig | grep -B 1 "$1" | grep -o "^[^[:space:]]\{1,\}"|cut -d: -f1-2
}

SHOWALL () {
         ifconfig | grep -o "^[^[:space:]]\{1,\}"|grep -o "[a-z,A-Z,0-9].*[^:]" > ether.txt
        while read LINE;do
                if [ $LINE != "lo" ];then
                        SHOWIP $LINE
                fi
        done < ether.txt
        rm -f ether.txt
}

USAGE () {
        echo "getinterface.sh <-i interface | -I IP | -a >"             
}

while getopts ":i:I:a" SWICH;do
        case $SWICH in
                i)
                SHOWIP $OPTARG
                [ $? -eq 13 ] && echo "Wrong ethercard"
                ;;
                I)
                SHOWETHER $OPTARG
                [ $? -eq 14 ] && echo "Wrong IP"
                ;;
                a)
                SHOWALL
                ;;
                *)
                USAGE
                ;;
        esac
done
版权声明:本文为博主原创文章,未经博主允许不得转载。

获取主板CPU网卡硬盘信息

  • 2014年03月27日 14:33
  • 46KB
  • 下载

获取网卡信息

  • 2012年01月20日 12:10
  • 2.09MB
  • 下载

linux编程获取本机网卡信息

ifaddrs结构体定义如下: C代码   struct ifaddrs    {        struct ifaddrs  *ifa_next;    /* Ne...

获取主板-CPU-硬盘-网卡信息

  • 2011年09月13日 09:01
  • 10KB
  • 下载

C++ 硬件信息 获取网卡MAC地址

获取计算机网卡MAC地址的方法很多,这里采用的是命令行的形式获取,可以获取有线网卡与无线网卡的MAC地址,很简单,直接 上代码。 【1】头文件 #if !defined(AFX_95644697_...

获取 网卡 信息.rar

  • 2010年07月02日 11:26
  • 42KB
  • 下载

[Qt]获取Mac系统的有效网卡和序列号及硬件ID等信息(

Qt是一个挺不错的跨平台开发工具,可有时候想获取一些系统(特别是Mac系统)基本信息却并不是那么手到擒来 比如本文想获取Mac,序列号等信息就花费了好一番工夫,特记录于此以备不时之需。 说明:以下代码...
  • luols
  • luols
  • 2015年05月08日 14:41
  • 4659
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:获取网卡信息
举报原因:
原因补充:

(最多只允许输入30个字)