Господа, не откажите в любезности.
ОС linux, язык с++ Есть задача — отобразить список доступных в системе сетевых карт и связанных с ними интерфейсов.
Собственно, список интерфейсов добывается довольно легко, через if_nameindex(), но здесь столкнулся с проблемой — не всякий интерфейс привязан к сетевой карте (напр. интерфейс VirtualBox`а).
Вопрос: как определить, является ли данный интерфейс "физическим", связанным с конкретной сетевой картой.
Теперь — второе. Хотелось бы, чтобы список включал в себя информацию о модели сетевой карты. В принципе, можно посмотреть исходники lspci. Но. lspci, насколько я могу судить, не определяет интерфейс, связанный с сетевой картой, а просто сканирует /proc, выбирает из файла коды устройства и ищет их по своей базе, выдавая тип устройства, имя производителя, модель и т.д.
Как быть? Возможно, у кого-то найдутся соображения по этому поводу?
Заранее — спасибо.