一般来说,研究 ifconfig.c 源代码就可以达到目的了。

但是Linux已经提供了比较方便的获取网口信息的方式:

[philip@catonbj ~]$ cat /sys/class/net/em1/statistics/rx_bytes

3911191274

在/sys/class/net/INTERFACE/statistics/ 目录下有所有网口的状态:

[philip@catonbj statistics]$ ls

collisions rx_bytes rx_crc_errors rx_errors rx_frame_errors rx_missed_errors rx_packets tx_bytes tx_compressed tx_errors tx_heartbeat_errors tx_window_errors

multicast rx_compressed rx_dropped rx_fifo_errors rx_length_errors rx_over_errors tx_aborted_errors tx_carrier_errors tx_dropped tx_fifo_errors tx_packets

而它的上一级:

[philip@catonbj em1]$ ls

addr_assign_type address addr_len broadcast carrier device dev_id dormant duplex flags ifalias ifindex iflink link_mode mtu netdev_group operstate power queues speed statistics subsystem tx_queue_len type uevent

也有较详细的描述。

程序上或许获取接口比较难用,何不直接调用 cat 句柄调用呢?

获取linux详细信息,Linux 获取网口详细信息相关推荐

  1. linux查看帮助信息,命令帮助信息的获取

    获取命令的的获取 Linux中命令分为内建命令和外部命令,内建命令是shell自带的命令.在获取命令帮助信息时,先确定命令是内建命令还是外部命令,使用type命令,可以查看命令的类型.外部命令获取帮助 ...

  2. python使用psutil获取系统(Windows Linux)所有运行进程信息实战:CPU时间、内存使用量、内存占用率、PID、名称、创建时间等;

    python使用psutil获取系统(Windows Linux)所有运行进程信息实战:CPU时间.内存使用量.内存占用率.PID.名称.创建时间等: psutil模块可以跨平台使用,支持Linux/ ...

  3. sigar如何获取linux的buffer内存,Linux 下使用Sigar 获取内存信息

    上一篇文章介绍了linux下的sigar 库,并使用sigar 库来获取cpu 使用率,本文在这里介绍一下如何使用sigar 库获取内存信息. 和cpu 一样,sigar中有和内存相关的结构体siga ...

  4. Android获取Linux图像信息,Android系统信息获取 之十三:Linux内核版本信息获取

    Android系统信息获取 之十三:Linux内核版本信息获取 Android系统是基于Linux的,各个Android版本对应的Linux版本不尽相同,我们这里不去追究各个Android对应的Lin ...

  5. linux多cpu运行python脚本,linux系统使用python获取cpu信息脚本分享

    linux系统使用python获取cpu信息脚本分享 代码如下: #!/usr/bin/env Python from __future__ import print_function from co ...

  6. linux以长格式显示当前目录的详细信息,Linux常用命令系列——文件和目录操作命令(ls)...

    文章目录: 1.语法 2.选项 3.参数 4.实例 4.1 显示当前目录下非隐藏文件与目录 4.2 显示当前目录下包括隐藏文件在内的所有文件列表 4.3 输出长格式列表 4.4 列出文件和文件夹的详细 ...

  7. 使用JavaScript语言配合开发者工具获取B站关注或粉丝的详细信息

    使用JavaScript语言配合开发者工具获取B站关注或粉丝的详细信息 说明:需要在浏览器登录自己的B站账号,才能获取到自己关注或粉丝的完整的信息,否则以访客的身份只能获取到前五页用户的信息,而且会出 ...

  8. Linux(Ubuntu)下C++获取可用内存、当前最大内存等信息

    Linux(Ubuntu)下C++获取可用内存.当前最大内存等信息 使用sysconf函数获取当前可用内存大小 例程: /// @brief Get the available memory in M ...

  9. C#net6实现Linux系统下修改IP地址、修改系统时间、获取内存信息、获取磁盘信息、重启系统

    C#net6实现Linux系统下修改IP地址.修改系统时间.获取内存信息.获取磁盘信息.重启系统 背景 项目背景 实现思路 代码实现 背景 随着微软.net core的出现,C#程序实现跨平台不在困难 ...

  10. linux cpu参数,Linux查看CPU详细信息

    1.查看CPU详细信息 在Linux服务器上查看CPU详细信息: cat /proc/cpuinfo 输出结果: processor : 0 vendor_id : GenuineIntel cpu ...

最新文章

  1. 为什么用pyqt的不多_家具看起来都差不多?其实不一样!
  2. kvm之三:本地安装虚拟机
  3. java socket聊天工具_java+socket 简易聊天工具
  4. Android 之一 Android Studio 安装、配置等新手入门 + 百度地图定位 + 移动摇杆 的实现
  5. 机器学习中为什么需要梯度下降_梯度下降直觉 - 机器是如何学习的
  6. android 抽象方法作用,android – 类必须声明为abstract或实现抽象方法
  7. html如何把上边角做成椭圆,使用css3的border-radius和border制作半圆、三角、椭圆等各种图形...
  8. spark学习-Spark的Map()和FlatMap()函数使用
  9. char varchar nchar nvarchar 四者的区别是什么(为何SQL Server自动给字符串末尾加空格)...
  10. 643. 子数组最大平均数 I
  11. 远程桌面无法连接方案
  12. java 链接kafka单机版_kafka单机环境搭建及其基本使用
  13. 《Python简明教程》一
  14. 开心盒子助手3.0版|开心盒子助手工具3.0电脑版
  15. 关于无法在驱动器0分区上安装Windows
  16. 计算机控制系统第2次作业,201609计算机控制系统作业2
  17. 面试经验之北京掌上先机
  18. 向量代数:向量的内积和外积
  19. Oracle统计分析
  20. 维基解密创始人被指控与匿名者LulzSec黑客组织合作

热门文章

  1. spring javafx_带有Spring的JavaFX 2
  2. 线程池默认多少个线程_我需要多少个线程?
  3. DMN 1.1 XML:使用Drools 7.0从建模到自动化
  4. usb端点轮询_使用Spring Integration轮询http端点
  5. javaserver_集成Spring和JavaServer Faces:改进的模板
  6. JDK 7和JDK 8中大行读取速度较慢的原因
  7. 使用Google Guava Cache进行本地缓存
  8. 使用Jasmine,Spock和Nashorn测试JVM服务器端JavaScript
  9. JSR 310新日期/时间API的自定义JSR 303 Bean验证约束
  10. Neo4j:使隐式关系成为显式和双向关系