想要获取系统上所有可用接口的列表

8 c ubuntu networking

我想获取特定PC上所有可用接口的列表以及有线或无线类型.目前我正在做以下但没有成功: -

ioctl(sd, SIOCGIFNAME, &ifr);
strncpy(ifname,ifr.ifr_name,IFNAMSIZ);
printf("Interface name :%s\n",ifname);
Run Code Online (Sandbox Code Playgroud)

如果只有名字可用也会很好.

Wes*_*ker 20

如果您使用的是ubuntu,正如您的标记所示,您可以随时阅读/proc/net/dev哪些内容包含您要查找的信息.


小智 12

ifconfig -a
Run Code Online (Sandbox Code Playgroud)

所有你可以看到接口avalaible列表,你不需要C代码的脚本,

如果您想获得更多关于界面的信息

lspci
Run Code Online (Sandbox Code Playgroud)

您可以找到您的接口类型和型号