IP subnet calculator. One can also use it to check if IP is in subnet.
npm install ipop
var ipop = require('ipop');
// check if IP in subnet
console.log(ipop.ip4incidr('192.168.1.15', '192.168.0.1/24'));
console.log(ipop.ip4incidr('192.168.1.15', '192.168.0.1/16'));
console.log(ipop.ip4incidr('192.168.1.15', '192.168.1.15/32'));
// show subnet info
console.log(ipop.cidr4('87.239.88.1/22'));
Output:
false
true
true
{ net: '87.239.88.0',
netmask: '255.255.252.0',
broadcast: '87.239.91.255',
low: '87.239.88.1',
high: '87.239.91.254',
hosts: 1022 }
check
if ip
is in given cidr
. Returns boolean
. cidr
has to be in format X.X.X.X/X
.
cidr4
returns object with info about given cidr
:
net
: network addressnetmask
: network maskbroadcast
: broadcast addresslow
: first usable host addresshigh
: last usable host addresshosts
: number of usable hosts