网络接口的状态

时间:2015-01-06 08:10:50

标签: c++ c linux networking

我正在尝试查找哪些网络接口(具有多个IP的本地计算机)已启动且哪些网络接口已关闭。 这有C / C ++函数吗?谢谢!

3 个答案:

答案 0 :(得分:2)

请参阅getifaddrs手册页。您可以找到代码和手册页here

答案 1 :(得分:0)

使用/proc/net/有关详情,请参阅proc(5)。还有/sys/class/net/

答案 2 :(得分:0)

您可以使用GETIFADDRS(3)函数创建描述本地系统网络接口的结构链接列表,并将列表中第一项的地址存储在* ifap中。

获取所有IP后,您可以使用ping来检查IP是启动还是关闭

if ( system("ping x.x.x.x ") == 0)
{
    doSomthing();
}