获取linux详细信息,Linux 获取网口详细信息
一般來說,研究 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 获取网口详细信息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux下的遥控器软件下载,Linux
- 下一篇: linux ps 代码,Linux ps