- /dev 下的文件是真实的设备,有UDEV在运行时创建。
- /sys/class 是由kernel在运行时导出的,目的是通过文件系统暴露出硬件的层级关系。
查看网络状态
例如: 通过ifconfig
查看网卡情况:
ifconfig
----------------------------------------------------------------------------
wlan7 Link encap:Ethernet HWaddr b4:6b:fc:ba:52:**
inet addr:10.10.60.16 Bcast:10.10.63.255 Mask:255.255.252.0
inet6 addr: fe80::b66b:fcff:feba:****/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:98767 errors:0 dropped:0 overruns:0 frame:0
TX packets:168397 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:16732254 (16.7 MB) TX bytes:15404483 (15.4 MB)
代码实现
#include <string.h>
#include <sys/socket.h>
#include <sys/ioctl.h>
#include <net/if.h>
#include <stdio.h>
#include <netinet/in.h>
#include <ar