weak weak - 1 year ago 124
Node.js Question

Retrieving a List of network interfaces in node.js (ioctl SIOCGIFCONF)

I'm new to node and am hacking together a node application utilizing node_pcap to capture packet data and do interesting things with it. One of the inputs to capturing data is the network interface to listen on, i.e. "eth0".

I thought it would be really great if I could programmatically look up the available interfaces on the system and present them to the user of the program and allow them to pick which interface to listen on. In C, I would use ioctl (or ioctlsocket with winsock) using SIOCGIFCONF.

My question is, does there currently exist a mechanism to do this in node? I've searched quite a bit and haven't arrived to any such solution.

If this functionality does not currently exist, I would assume I'd be able to write a Module binding in C/C++ using ioctl to accomplish this.

Thank you for your time!

Answer Source

As of Node.js 0.6.0 you have


See http://nodejs.org/docs/latest/api/os.html#os.getNetworkInterfaces