ip
//npm npm install ip // npm readmehttps://www.npmjs.com/package/ip // github git clone https://github.com/indutny/node-ip.git
1 2 3 4 5 let ip = require ('ip' );ip.address() ip.isPrivate('127.0.0.1' ) ip.isV4Format('127.0.0.1' ); ip.isV6Format('::ffff:127.0.0.1' );
address
//npm npm install address // npm readmehttps://www.npmjs.com/package/address // github git clone https://github.com/node-modules/address
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 let address = require ('address' );address.ip(); address.ipv6(); address.mac(function (err, addr ) { console .log(addr); }); address.mac('enp1s0' , function (err, addr ) { console .log(addr); }); address.dns((err, addrs ) => { console .log(addrs); }); address((err, addrs ) => { console .log(addrs.ip, addrs.ipv6, addrs.mac); }); address('enp1s0' , (err, addrs ) => { console .log(addrs.ip, addrs.ipv6, addrs.mac); }); address.interface('IPv4' , 'eth1' );
netmask
//npm npm install netmask // npm readmehttps://www.npmjs.com/package/netmask // github git clone https://github.com/rs/node-netmask
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 var Netmask = require ('netmask' ).Netmaskvar block = new Netmask('10.0.0.0/12' );block.base; block.mask; block.bitmask; block.hostmask; block.broadcast; block.size; block.first; block.last; block.contains('10.0.8.10' ); block.contains('10.8.0.10' ); block.contains('192.168.1.20' ); block.forEach(function (ip, long, index )) ; block.next()
ipaddr.js
//npm npm install ipaddr.js // npm readmehttps://www.npmjs.com/package/ipaddr.js // github git clone https://github.com/whitequark/ipaddr.js
1 2 3 4 5 6 7 8 9 10 let ipaddr = require ('ipaddr.js' );ipaddr.IPv4.parse('255.255.255.240' ).prefixLengthFromSubnetMask() == 28 ipaddr.IPv4.parse('255.192.164.0' ).prefixLengthFromSubnetMask() == null ipaddr.IPv4.subnetMaskFromPrefixLength(24 ) == '255.255.255.0' ipaddr.IPv4.subnetMaskFromPrefixLength(29 ) == '255.255.255.248'