我想编写一段代码,为每个网络设备(例如eth0,lo,主设备)检查有关该设备的一些统计信息和配置数据.
我可以在/ sys/class/net/...中找到统计数据(和大多数配置数据),但是,我找不到任何C/C++ API或者列出inet addr的procfs/sysfs中的任何条目,网络掩码和网关.
我查了一些替代品:
此外,由于此代码适用于我的工作场所中的产品,其中每个外部库都经过彻底检查(这意味着我将永远需要添加任何外部库),我更喜欢依赖Linux本机API而非外部库的解决方案.
谢谢!
在Windows的C API中,如何获取网络接口名称列表?(相当于getifaddrs()Linux)
该WSAIoctl(sock, SIO_GET_INTERFACE_LIST_EX, ...)函数似乎只返回IP地址,加上一些元数据.