node package manager
It’s your turn. Help us improve JavaScript. Take the 2017 JavaScript Ecosystem Survey »


Interface Addresses

Build Status

Get the IPv4 addresses of all network interfaces on a machine


npm install -S interface-addresses


Require the module and call it with no arguments. The returned addresses value will be an object where the key is the name of the interface and the value is the ip address

var inspect = require('eyespect').inspector()
var interfaceAddresses = require('interface-addresses')
var addresses = interfaceAddresses()
inspect(addresses, 'network interface IPv4 addresses (non-internal only)')

In the example above, addresses is an object that looks like the following

    en1: '',
    vnic0: '',
    vnic1: '',
    vboxnet0: ''

You will need to install the eyespect module to run the example code above, which you can do using npm

npm install -S eyespect


You can also use interface-addresses as a command line tool. Currently you can only get the host for a single adapter adapater at a time.


To get the ip address for the en0 adapter, execute the following

npm install -g interface-addresses
interface-addresses --adapter "en0"


# install the development dependencies
npm install
# run the tests
npm test