Получение списка сетевых интерфейсов в node.js (ioctl SIOCGIFCONF) )

Я новичок в работе с узлами и создаю приложение узла, использующее node_pcap для захвата пакетных данных и выполнения с ними интересных вещей. Одним из входов для сбора данных является сетевой интерфейс для прослушивания, то есть "eth0".

Я подумал, что было бы действительно здорово, если бы я мог программно искать доступные интерфейсы в системе и представлять их пользователю программы и позволять им выбирать, какой интерфейс слушать. В C я бы использовал ioctl (или ioctlsocket с winsock), используя SIOCGIFCONF.

У меня вопрос, существует ли в настоящее время механизм для этого в узле? Я довольно много искал и не нашел такого решения.

Если эта функция в настоящее время не существует, я бы предположил, что смогу написать привязку модуля на C / C ++, используя для этого ioctl.

Спасибо за уделенное время!

12
задан weak 15 October 2011 в 07:29
поделиться