LINUX.ORG.RU

Определение типов сетевых интерфейсов

 , ,


0

2

Получил список всех сетевых интерфейсов (с помощью getifaddrs), но тут возник вопрос:
Как отделить мух от котлет интерфейсы wifi и usb-модемов от обычных сетевушек?
Хотел сделать разделение по имени, но теперь кроме eth* появились enp*s*.
Где можно посмотреть для каких интерфейсов какие имена генерируются(и новые и старые имена) или как можно еще определить к чему относиться интерфейс?
Нужно именно низкоуровневое определение и по возможности без стороннего софта.

★★★★★

а никак. Ты можешь слазать в /sys, но это будет linux-only и так делать не надо. Зачем тебе это?

anonymous
()
Ответ на: комментарий от Suigintou

Вот что они пишут:

/*------------------------------------------------------------------*/
/*
 * Extract the interface name out of /proc/net/wireless or /proc/net/dev.
 */
static inline char *
iw_get_ifname(char *	name,	/* Where to store the name */
	      int	nsize,	/* Size of name buffer */
	      char *	buf)	/* Current position in buffer */

deterok ★★★★★
() автор топика
Ответ на: комментарий от anonymous

но это будет linux-only и так делать не надо.

но универсального кроссплатформенного способа нет, всё равно придётся для каждой ОС отдельно код писать

Harald ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.