查看所有网卡,状态、光电类型、ip、广播地址、掩码

1、命令如下

(
string='|%-3s|%-18s|%-10s|%-10s|%-10s|%-16s|%-16s|%-16s|';
br="`echo $string|grep -Eo '[0-9]+'|awk '{s=s+$1}END{s=s+NR;for(i=0;i<=s;i++){printf "-"};print""}';`";
printf1(){ printf "$string\n" NO Device Status Type Speed Ipaddr Mask Bcast; };
printf2(){ printf "$string\n" $NO $DEVICE $STATUS $TYPE $SPEED $IPADDR $MASK $BCAST; };
echo $br;printf1;echo $br;
NO=;
for i in `ip a|awk -F ':' '/^[0-9]/{print $2}'|sort`; do
DEVICE=$i;
STATUS=`ip a|grep ":.$i:"|awk '{print /LOWER_UP/?"UP":"DOWN"}'`;
TYPE=` ethtool $i |grep 'Supported ports' |sed 's/]//g' |awk -F '[' '{print $2}'|sed 's/ //g'`;
SPEED=` ethtool $i |awk '/Speed/{print $NF}'`;
IPADDR=`ifconfig $i |grep -Eo '([0-9]+\.){3}[0-9]{1,3}'|awk 'NR==1'`;
MASK=` ifconfig $i |grep -Eo '([0-9]+\.){3}[0-9]{1,3}'|awk '/^255/'`;
BCAST=` ifconfig $i |grep -Eo '([0-9]+\.){3}[0-9]{1,3}'|awk 'NR>1&&!/^255/'`;
[ "x"$STATUS == "x" ] && STATUS='-';
[ "x"$TYPE == "x" ] && TYPE='-';
[ "x"$SPEED == "x" ] && SPEED='-';
[ "x"$IPADDR == "x" ] && IPADDR='-';
[ "x"$BCAST == "x" ] && BCAST='-';
[ "x"$MASK == "x" ] && MASK='-';
printf2;
NO=`echo $NO|awk '{print $1+1}'`;
done >/dev/null;
echo $br;
route -n|grep ^0.0.0.0|awk '{print "GATEWAY: ",$2," "$NF}';
echo $br;
)

2、使用:

[root@localhost eversec]# sh hhh
------------------------------------------------------------------------------------------------------------
|NO |Device |Status |Type |Speed |Ipaddr |Mask |Bcast |
------------------------------------------------------------------------------------------------------------
|0 |lo |up |- |- |127.0.0.1 |255.0.0.0 |- |
|1 |eth0 |up |TP |1000Mb/s |10.233.253.66 |255.255.255.248 |10.233.253.71 |
|2 |eth1 |up |TP |1000Mb/s |172.16.7.74 |255.255.255.248 |172.16.7.79 |
|3 |eth2 |up |FIBRE |10000Mb/s |- |- |- |
|4 |eth3 |up |FIBRE |10000Mb/s |- |- |- |
|5 |eth1.3003@eth1 |- |- |- |- |- |- |
|6 |eth1.3005@eth1 |- |- |- |- |- |- |
|7 |eth1.3015@eth1 |- |- |- |- |- |- |
|8 |eth1.3115@eth1 |- |- |- |- |- |- |
------------------------------------------------------------------------------------------------------------

3、注解:

NO: 序号
Device: 网卡名称
Status: 网卡状态
Speed: 速度
Type: 网卡类型(光口:FIBRE、电口:TP)
Ipaddr: ip地址
Mask: 掩码
Bcast: 广播地址

所有网卡常用信息获取集中展示(CentOS6 &CentOS7)的更多相关文章

  1. Qt文件信息获取之QFileInfo

    在Qt中为文件的操作和信息获取提供了许多方便的类,常用的有QDir,QFile,QFileInfo以及QFileDialog,在本文中主要介绍用于获取关于文件信息的QFileInfo类. QFileI ...

  2. 界面信息获取库的封装,记有爱UI助手的诞生

    距离上次写文章已经过去了10个月,这次把我最近做的一个东西的一些心得写下来吧. 上一篇文章写了MSAA技术对于QQ界面信息获取的相关知识,近一段时间我把这个技术包括一些其他的功能做了一个封装并准备公开 ...

  3. PHP Ajax JavaScript Json 实现天气信息获取

    使用第三方服务 间接方式 思路 使用到的服务 实现代码 前端完整代码 总结 要在自己的网站上添加一个天气预报功能,是一个很普通的需求,实现起来也不是很难.今天来介绍几个简单的方法. 使用第三方服务 有 ...

  4. Delphi 版本信息获取函数 GetFileVersionInfo、GetFileVersionInfoSize、VerFindFile、VerInstallFile和VerQueryValue

    一.版本信息获取函数简介和作用 获取文件版本信息的作用: 1. 避免在新版本的组件上安装旧版本的相同组件: 2. 在多语言系统环境中,操作系统根据文件版本信息里提供的语言信息在启动程序时决定使用的正确 ...

  5. Node.js 应用全链路追踪技术——[全链路信息获取]

    全链路追踪技术的两个核心要素分别是 全链路信息获取 和 全链路信息存储展示. Node.js 应用也不例外,这里将分成两篇文章进行介绍:第一篇介绍 Node.js 应用全链路信息获取, 第二篇介绍 N ...

  6. linux的帮助信息获取以及man章节的划分

    linux的帮助信息获取以及man章节的划分 linux 帮助 man 章节 linux 获取帮助的途径 (1)help (2)man (3)info command在线获取 (4)程序自带帮助文档 ...

  7. DA - 信息获取途径汇总

    目的驱动 大多数情况下,都是为了解决某个问题或完成某项任务,才需要进行针对性的.大范围的.细致化的信息获取. 那么,信息获取的方式和来源,就应该紧紧围绕这个"问题和任务"本身来确定 ...

  8. PE文件信息获取工具-PEINFO

    能实现基本的信息获取 区段信息 数据目录信息 导入表函数分析 导出表函数分析,能同时解析只序号导出和以函数名序号同时导出的函数 FLC计算 需要源码的可以留邮箱.

  9. php跨服务器信息获取之cURL

    原文地址:php跨服务器信息获取之cURL作者:陌上花开 其实有几种方式 $content = file_get_contents("http://www.nettuts.com" ...

随机推荐

  1. 高级数据库技术SQL

  2. K-mer分析

    0. 基本参数 基因组大小:G Read读长:L 总Read条数:n_r 1. 碱基深度分布 单条Read测序覆盖到某一个碱基的概率:L/G 因为L/G很小,n_r很大,每个碱基覆盖深度服从泊松分布. ...

  3. a[i++]

    今天才知道,a[i++]到底是什么意思:: 其实也很简单了,就是a[i]的值还是a[i],然后i自增1: 把这篇博客当作平常各种错题博客吧,把各种从网上抄的代码不懂的地方写到这个地方算了 ====== ...

  4. 编程学习笔记(第三篇)面向对象技术高级课程:绪论-软件开发方法的演化与最新趋势(3)软件开发的现状、UML扩展

    一.软件开发的现状 软件领域正在发生一个巨变,特别是近几年来,软件领域正在发生翻天覆地的变化. 这一变化主要以这个云 + 端大数据, 这些是随着目前最先进的一些技术的产生而产生的. 随着这些新的技术以 ...

  5. jquery或者JavaScript调用WCF服务的方法

    /****************************************************************** * Copyright (C): 一心堂集团 * CLR版本: ...

  6. maven下载的jar相应pom文件下载不完整问题。

    今天遇到一个奇葩问题: 同样的项目,我启动报错 : 某个class文件找不到.. 查找maven 依赖也的确没有找到 对应的jar 包. 查找同事项目,可以看到该class对应的 jar 包 是 lo ...

  7. JavaScript学习笔记:基础知识点总结

    基础概念 JavaScript(以下简称Js)中数据类型:Number 字符串 布尔值 数组 对象(Js的对象是一组由键值对组成的无序集合) Js中基础概念:变量(概念和Java中变量概念类似 指示某 ...

  8. kbmMW均衡负载与容灾(3)(转载红鱼儿)

    在kbmMW均衡负载与容灾(1)中,介绍了利用ClientTransport的OnReconnect事件,对联接的应用服务器的地址进行更换,做容灾处理.实际上,作者还给我们提供了另外一种机制,直接在C ...

  9. php 制作验证码不显示的问题

    php制作验证码的代码,这里就不多说了,网上有很多的,这里说一些可能遇到的问题. 1. 首先是检查自己的php.ini文件,是否支持gd库. 2.保证代码没有出问题. 3.检查字体文件路径是否正确. ...

  10. 使用express框架和mongoose在MongoDB查找数据

    1.创建Schema var schema = new mongoose.Schema({ userName:{type:String,require:true}, age:{type:Number, ...