相关疑难解决方法(0)

如何以编程方式查找为Linux中的特定网络设备配置的IP地址/网络掩码/网关?

我想编写一段代码,为每个网络设备(例如eth0,lo,主设备)检查有关该设备的一些统计信息和配置数据.
我可以在/ sys/class/net/...中找到统计数据(和大多数配置数据),但是,我找不到任何C/C++ API或者列出inet addr的procfs/sysfs中的任何条目,网络掩码和网关.

我查了一些替代品:

  • 解析ifconfig/route /其他一些实用程序的输出:我不希望每次需要进行检查时都启动子进程.
  • 解析/ etc/sysconfig/network-scripts /:只给我启动配置,而不是当前状态.

此外,由于此代码适用于我的工作场所中的产品,其中每个外部库都经过彻底检查(这意味着我将永远需要添加任何外部库),我更喜欢依赖Linux本机API而非外部库的解决方案.

谢谢!

c c++ linux networking

8
推荐指数
2
解决办法
2万
查看次数

使用C和Winsock的网络接口名称列表?

在Windows的C API中,如何获取网络接口名称列表?(相当于getifaddrs()Linux)

WSAIoctl(sock, SIO_GET_INTERFACE_LIST_EX, ...)函数似乎只返回IP地址,加上一些元数据.

c winsock2 windows-networking

2
推荐指数
1
解决办法
2147
查看次数

标签 统计

c ×2

c++ ×1

linux ×1

networking ×1

windows-networking ×1

winsock2 ×1