Get the default network gateway, cross-platform.
Obtains the machine's default gateway through exec
calls to OS routing interfaces. Supports Linux, macOS and Windows and Android. On Linux and Android, the ip
command must be available (usually provided by the iproute2
package).
$ npm install default-gateway
const defaultGateway = require('default-gateway');
defaultGateway.v4().then(result => {
//=> {gateway: '1.2.3.4', interface: 'en1'}
});
defaultGateway.v6().then(result => {
//=> {gateway: '2001:db8::1', interface: 'en2'}
});
Returns a promise that resolves to a object containing the IPv4 gateway
and interface
properties. If it succeeds, gateway
will always be defined, while interface
can be null
if it cannot be determined. Rejects when the gateway cannot be determined.
Returns a promise that resolves to a object containing the IPv6 gateway
and interface
properties. If it succeeds, gateway
will always be defined, while interface
can be null
if it cannot be determined. Rejects when the gateway cannot be determined.
© silverwind, distributed under BSD licence