获取linux详细信息,Linux 获取网口详细信息
一般來(lái)說(shuō),研究 ifconfig.c 源代碼就可以達(dá)到目的了。
但是Linux已經(jīng)提供了比較方便的獲取網(wǎng)口信息的方式:
[philip@catonbj ~]$ cat /sys/class/net/em1/statistics/rx_bytes
3911191274
在/sys/class/net/INTERFACE/statistics/ 目錄下有所有網(wǎng)口的狀態(tài):
[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
而它的上一級(jí):
[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
也有較詳細(xì)的描述。
程序上或許獲取接口比較難用,何不直接調(diào)用 cat 句柄調(diào)用呢?
總結(jié)
以上是生活随笔為你收集整理的获取linux详细信息,Linux 获取网口详细信息的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux下的遥控器软件下载,Linux
- 下一篇: linux ps 代码,Linux ps