Skip to content
Get your internal IP address
Branch: master
Clone or download
Latest commit 7548b77 Feb 23, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.editorconfig
.gitattributes Meta tweaks Feb 16, 2019
.gitignore
.npmrc Remove default export and extract CLI into a separate Jun 30, 2017
.travis.yml
index.d.ts Add TypeScript definition (#21) Feb 21, 2019
index.js Add TypeScript definition (#21) Feb 21, 2019
index.test-d.ts Add TypeScript definition (#21) Feb 21, 2019
license
package.json 4.2.0 Feb 23, 2019
readme.md Meta tweaks Feb 16, 2019
test.js Meta tweaks Feb 16, 2019

readme.md

internal-ip Build Status

Get your internal IP address

Install

$ npm install internal-ip

Usage

const internalIp = require('internal-ip');

(async () => {
	console.log(await internalIp.v6());
	//=> 'fe80::1'

	console.log(await internalIp.v4());
	//=> '10.0.0.79'
})();

console.log(internalIp.v6.sync())
//=> 'fe80::1'

console.log(internalIp.v4.sync())
//=> '10.0.0.79'

The module returns the address of the internet-facing interface, as determined from the default gateway. When the address cannot be determined for any reason, null will be returned.

The module relies on operating systems tools. On Linux and Android, the ip command must be available, which depending on distribution might not be installed by default. It is usually provided by the iproute2 package.

Related

License

MIT © Sindre Sorhus

You can’t perform that action at this time.