npm install --save net-ipv4
CommonJS:
const IPv4 = require( 'net-ipv4' )
const IPv4Subnet = require( 'net-ipv4/subnet' )
ES Module:
import IPv4 from 'net-ipv4'
import IPv4Subnet from 'net-ipv4/subnet'
-
IPv4.BITS =
32
Width of an IPv4 address in bits -
IPv4.MIN =
0x00000000
Lowest IPv4 address value -
IPv4.MAX =
0xFFFFFFFF
Highest IPv4 address value
-
IPv4.isValid(
string
value ) :boolean
Check whether a given string is valid IPv4 address -
IPv4.reverseName(
string|number
address ) :string
Get the reverse DNS name for the given IPv4 address -
IPv4.toNumber(
string
address ) :number
Convert a string representing an IPv4 address into an integer -
IPv4.toString(
number
address ) :string
Convert a number representing an IPv4 address into its string representation
- new IPv4Subnet(
string
address,number
prefixLength )
-
subnet.prefixLength
number
Length of the netmask prefix in bits -
subnet.address
number
IPv4 address -
subnet.mask
number
Netmask -
subnet.low
number
Lowest address in the block -
subnet.high
number
Highest address in the block - get subnet.wildcardMask
number
Wildcard mask - get subnet.addressCount
number
Number of addresses in the subnet
-
subnet.inRange(
number
address ) :boolean
Whether a given address is within this subnet -
subnet.toString() :
string
Get the string representation of the subnet
- fromRange(
number
low,number
high ) :IPv4Subnet
- wildcardMask(
number
prefixLength ) :number
- netmask(
number
prefixLength ) :number