address
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.
import { ip, ipv6, mac } from 'address';
ip();
ipv6();
mac(function (err, addr) {
console.log(addr);
});
ip('lo');
mac('vboxnet', function (err, addr) {
console.log(addr);
});
const { ip, ipv6, mac } = require('address');
ip();
ipv6();
mac(function (err, addr) {
console.log(addr);
});
ip('lo');
mac('vboxnet', function (err, addr) {
console.log(addr);
});
Get all addresses: IPv4, IPv6 and MAC
import { address } from 'address';
address((err, addrs) => {
console.log(addrs.ip, addrs.ipv6, addrs.mac);
});
address('vboxnet', (err, addrs) => {
console.log(addrs.ip, addrs.ipv6, addrs.mac);
});
const { address } = require('address');
address((err, addrs) => {
console.log(addrs.ip, addrs.ipv6, addrs.mac);
});
address('vboxnet', (err, addrs) => {
console.log(addrs.ip, addrs.ipv6, addrs.mac);
});
Get an interface info with family
import { getInterfaceAddress } from 'address';
getInterfaceAddress('IPv4', 'eth1');
const { getInterfaceAddress } = require('address');
getInterfaceAddress('IPv4', 'eth1');
Get DNS servers
import { dns } from 'address';
dns((err, servers) => {
console.log(servers);
});
const { dns } = require('address');
dns((err, servers) => {
console.log(servers);
});
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
This project follows the git-contributor spec, auto updated at Fri Sep 22 2023 20:49:32 GMT+0800
.