2.0.3 • Published 12 months ago

address v2.0.3

Weekly downloads
6,365,404
License
MIT
Repository
github
Last release
12 months ago

address

NPM version Node.js CI Test coverage npm download

Get current machine IPv4, IPv6, MAC and DNS servers.

DNS servers receive from /etc/resolv.conf.

Install

npm install address

Usage

Get IP is sync and get MAC is async for now.

  • esm & typescript
import { ip, ipv6, mac } from 'address';

// default interface 'eth' on linux, 'en' on osx.
ip();   // '192.168.0.2'
ipv6(); // 'fe80::7aca:39ff:feb0:e67d'
mac(function (err, addr) {
  console.log(addr); // '78:ca:39:b0:e6:7d'
});

// local loopback
ip('lo'); // '127.0.0.1'

// vboxnet MAC
mac('vboxnet', function (err, addr) {
  console.log(addr); // '0a:00:27:00:00:00'
});
  • commonjs
const { ip, ipv6, mac } = require('address');

// default interface 'eth' on linux, 'en' on osx.
ip();   // '192.168.0.2'
ipv6(); // 'fe80::7aca:39ff:feb0:e67d'
mac(function (err, addr) {
  console.log(addr); // '78:ca:39:b0:e6:7d'
});

// local loopback
ip('lo'); // '127.0.0.1'

// vboxnet MAC
mac('vboxnet', function (err, addr) {
  console.log(addr); // '0a:00:27:00:00:00'
});

Get all addresses: IPv4, IPv6 and MAC

  • esm & typescript
import { address } from 'address';

address((err, addrs) => {
  console.log(addrs.ip, addrs.ipv6, addrs.mac);
  // '192.168.0.2', 'fe80::7aca:39ff:feb0:e67d', '78:ca:39:b0:e6:7d'
});

address('vboxnet', (err, addrs) => {
  console.log(addrs.ip, addrs.ipv6, addrs.mac);
  // '192.168.56.1', null, '0a:00:27:00:00:00'
});
  • commonjs
const { address } = require('address');

address((err, addrs) => {
  console.log(addrs.ip, addrs.ipv6, addrs.mac);
  // '192.168.0.2', 'fe80::7aca:39ff:feb0:e67d', '78:ca:39:b0:e6:7d'
});

address('vboxnet', (err, addrs) => {
  console.log(addrs.ip, addrs.ipv6, addrs.mac);
  // '192.168.56.1', null, '0a:00:27:00:00:00'
});

Get an interface info with family

  • esm & typescript
import { getInterfaceAddress } from 'address';

getInterfaceAddress('IPv4', 'eth1');
// { address: '192.168.1.1', family: 'IPv4', mac: '78:ca:39:b0:e6:7d' }
  • commonjs
const { getInterfaceAddress } = require('address');

getInterfaceAddress('IPv4', 'eth1');
// { address: '192.168.1.1', family: 'IPv4', mac: '78:ca:39:b0:e6:7d' }

Get DNS servers

  • esm & typescript
import { dns } from 'address';

dns((err, servers) => {
  console.log(servers);
  // ['10.13.2.1', '10.13.2.6']
});
  • commonjs
const { dns } = require('address');

dns((err, servers) => {
  console.log(servers);
  // ['10.13.2.1', '10.13.2.6']
});

Promise style apis

import { address, mac, dns } from 'address/promises';

const addr = await address();
const macAddress = await mac();
const servers = await dns();

License

MIT

Contributors

fengmk2alsotangjkelleyrtpslyonmariodumathieutu
zhangyuhengsemantic-release-botcoolme200whxaxes

This project follows the git-contributor spec, auto updated at Fri Sep 22 2023 20:49:32 GMT+0800.

react-dev-utilsdetect-port-altdetect-portyoyuo-scriptsali-dedicated-npm@proteria/react-scripts@uukit/react-dev-kit@uukit/scriptscolor-fonts-gradients@ishopee/cli-servicevuedragdropuploadimagesblowpackmio-cli-servicemylicense@eggjs/egg-http-proxy@itsnewt/winston-setuppg-cli-service@mohitsingh/react-scripts@guomio/cli-servicepanda-scaffoldfx-webpack-ttkali-oss-weiyieali-oss-weiyie1@mygooder/react-dev-utilscustom-react-dev-utils-anjanreact-dev-utils-anjan@kzx/citic-cli-servicep-react-dev-utilsantdeco-react-dev-utilsbb-chat@willhayes/want-cli@nbarinov/commonvue-cli-plugin-alphasqaure-cordova-testvue-cli-plugin-alphasquare-cordova-testvue-cli-plugin-as-cordovacgdemouikbc-ui-cli-v2sofa-rpc-node2@texttree/demo-bsa-reference-rclegg-dubbo-rpc2@startdt/cli-servicewlite-avsdk-vod-upload-node-userswlite-avsdk-vod-upload-node-v2-u@klizan/react-dev-utilstagupegg-crc-frameworkali-oss-weiyiweiyie-test-ts-ali-ossbamboosssstestesdfasdfsadfsdaf@startdt/next-servicealr-react-dev-utilsmq-deployerfragrans-clifrag-clihao-base@sbase-theme-cli-demo/cli-service@sbase-theme-test/cli-service@erikpham/cli-service@ez-fe/dev@ez-fe/ez@fect-ui/fect-cli@zrf9018/marvel-clizoos-mp-imagesreact-dev-utils-forkpackxpm-fe@gentean/vue-cli-servicechancegraff-dev-utilscityadpro_playerplugin-qiankun-lastedwebpack-koa-serverbee-react-serverdevops-react-servernotespod-ali-oss@renzp/scripts@mfx0/cli@saaspe/componentshomebridge-ibricks-pluginsklif-ui-kitsklif-api@everything-registry/sub-chunk-1098ivory-react-dev-utilsvue-cli-service-wc-native-slotsvue-cli-plugin-cordova-oopp149-tabletest-rhombuz-libsklif-uiaf-webpack-sudoku356-testlicensing-node-bb@wacoco/ytandem-react-dev-utilstdboardsyy-mp-imageswj-cliwlite-avsdk-vod-upload-nodewlite-avsdk-vod-upload-node-testwodax-af-webpackvweb-corevweb-rpc
2.0.3

12 months ago

2.0.2

1 year ago

2.0.1

2 years ago

2.0.0

2 years ago

1.2.0

3 years ago

1.2.2

2 years ago

1.2.1

3 years ago

1.1.2

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.3

8 years ago

1.0.2

8 years ago

1.0.1

9 years ago

1.0.0

10 years ago

0.0.3

12 years ago

0.0.2

12 years ago

0.0.1

12 years ago

0.0.1-alpha

12 years ago