Форум — Development может ли быть в /proc/net список сетевых интерфейсов? 0 0 может ли быть в /proc/net список сетевых интерфейсов? debian lenny 2.6.25 Ссылка
Ответ на: комментарий от Anoxemian 21.08.08 13:39:03 MSD Я хочу получить список сетевых интерфейсов. anonymous (21.08.08 13:49:27 MSD) Показать ответ Ссылка
Ответ на: комментарий от anonymous 21.08.08 13:49:27 MSD /proc/net/dev man grep kondor ★★★ (21.08.08 13:50:07 MSD) Ссылка
Ответ на: комментарий от Anoxemian 21.08.08 13:39:03 MSD т.е. хочу написать программу, которая получает список сетевых интерфейсов не используя утилиту ifconfig anonymous (21.08.08 13:50:54 MSD) Показать ответы Ссылка
Ответ на: комментарий от anonymous 21.08.08 13:50:54 MSD Изучай: http://google.com/codesearch?as_q=ifconfig&btnG=Search+Code&hl=en&... kondor ★★★ (21.08.08 14:11:20 MSD) Ссылка
Ответ на: комментарий от anonymous 21.08.08 13:50:54 MSD > хочу написать программу, которая получает список сетевых интерфейсов не используя утилиту ifconfig struct ifconf ifc; struct ifreq* ifr; union { unsigned int ip; unsigned char ip_a[4]; } ipaddr; int sd = socket(PF_INET, SOCK_DGRAM, 0); ifc.ifc_len = 100 * sizeof(struct ifreq); ifc.ifc_buf = malloc(ifc.ifc_len); ioctl(sd, SIOCGIFCONF, &ifc); ifr = ifc.ifc_req; for (i = 0; i < ifc.ifc_len/sizeof(struct ifreq); i++) { ipaddr.ip = ((struct sockaddr_in*) &ifr->ifr_addr)->sin_addr.s_addr; printf("%s: %d.%d.%d.%d\n", ifr->ifr_name, ipaddr.ip_a[0], ipaddr.ip_a[1], ipaddr.ip_a[2], ipaddr.ip_a[3]); ifr++; } free(ifc.ifc_buf); ShprotX ★ (21.08.08 15:40:53 MSD) Показать ответ Ссылка
Ответ на: комментарий от ShprotX 21.08.08 15:40:53 MSD Приведённый выше код с использованием SIOCGIFCONF - хоть и длинный, зато позволяет выявить также и алиасы интерфейсов. А в /proc/net/dev перечислены только физические. Так что выбирай что лучше подходит! garikello (24.08.08 10:29:36 MSD) Показать ответ Ссылка
Ответ на: комментарий от garikello 24.08.08 10:29:36 MSD > Приведённый выше код с использованием SIOCGIFCONF - хоть и длинный, зато позволяет выявить также и алиасы интерфейсов. зато он не позволяет выявить неподнятые интерфейсы (в линуксе) dilmah ★★★★★ (25.08.08 00:15:30 MSD) Ссылка