Portál AbcLinuxu, 24. října 2025 10:59
#include <stdio.h>
#include <net/if.h>
int main()
{
struct if_nameindex* ifaces;
struct if_nameindex* p;
ifaces = if_nameindex();
if (!ifaces) return 1;
for (p=ifaces; p->if_name; p++)
printf("%4d: %s\n", p->if_index, p->if_name);
if_freenameindex(ifaces);
return 0;
}
a ukazuje mi to i rozhraní, která jsou down.
P.S.: příkaz ifconfig nepoužívejte, použijte raději 'ip link show'.
/sys/class/net/*
/sys/class/net/xxx/device/, třeba tam bude něco relevantního. Přinejmenším je tam odkaz na jméno driveru, ale to by pak chtělo tabulku s informacemi, které drivery jsou wifi a které ne.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.