一般来说,研究 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. 何时将空间编码为加号(+)或%20?
  2. java string转number_Java运算符知识点总结
  3. NYOJ【士兵杀敌(二)】
  4. 按指定格式拼接字符串
  5. 2019 CCPC-Wannafly Winter Camp Div2 Day1
  6. 17.Mongodb预分片(pre-split)/autosplit(chunk/jumbochunk相关)
  7. SSH三大框架的整合(实例)
  8. js 生成二维码(qrcodejs)
  9. ICML2021会议论文整理
  10. 计算机课堂小游戏活跃气氛,活跃气氛课堂互动小游戏大全
  11. python复制上一行到下一行_eclipse复制当前行到下一行-eclipse复制-eclipse复制一行快捷键...
  12. IE浏览器怎么查看cookie
  13. java 文件上传乱码_java上传txt文件,出现中文乱码
  14. python英文分句_英文分句
  15. Chrome 录屏神器!自称“最强大”的屏幕录制和注释工具!
  16. 视觉SLAM十四讲学习第二部分(ch7-ch14)
  17. LevelDB使用入门
  18. C++ 命名空间,也有叫名称空间
  19. 【aabb 7744】
  20. 算法竞赛进阶指南0x10练习7:Corral the Cows

热门文章

  1. 使用Speedion 3.0.17或更高版本轻松从事务中返回值
  2. 使用Payara Micro的Easy Java EE Microservices
  3. jmx jolokia_使用Jolokia和JMX进行客户端服务器监视
  4. Java EE CDI限定词:快速浏览
  5. 休眠事实:始终检查Criteria API SQL查询
  6. GC对吞吐量和延迟的影响
  7. MongoDB主键是您的朋友
  8. 使用Spring Data Redis进行缓存
  9. 只读ViewObject和声明性SQL模式
  10. 2021新交规超速处罚规定