2.0.2 • Published 2 months ago

address v2.0.2

Weekly downloads
6,365,404
License
MIT
Repository
github
Last release
2 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-plugingatsbysklif-ui-kitsklif-api@everything-registry/sub-chunk-1098ivory-react-dev-utils@314oner_npm/universal-components-libraryvue-cli-service-wc-native-slotsvue-cli-plugin-cordova-oopp149-tabletest-rhombuz-libsklif-uiaf-webpack-sudoku356-testdext-ip-plugindeepexi-rocketmqdn-middleware-webpack-hmrdllc-clidocx-clidoly-clidesign-system-fitbank-450digiforce-build-scriptscreate-cli
2.0.2

2 months ago

2.0.1

7 months ago

2.0.0

7 months ago

1.2.0

2 years ago

1.2.2

1 year ago

1.2.1

2 years ago

1.1.2

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

8 years ago

1.0.0

9 years ago

0.0.3

10 years ago

0.0.2

11 years ago

0.0.1

11 years ago

0.0.1-alpha

11 years ago