ip-utils
Version:
Library of useful functions related to IP
17 lines (16 loc) • 610 B
JavaScript
import { getOctetArray } from './GetOctetArray';
import { mask } from './Mask';
export function networkAddress(subnet) {
let maskOctets = getOctetArray(mask(subnet));
let ipOctets = getOctetArray(subnet.split('/')[0]);
let networkAddress = '';
for (let i = 0; i < 4; i++) {
let currMaskOctet = parseInt(maskOctets[i], 10);
let currIpOctet = parseInt(ipOctets[i], 10);
networkAddress = networkAddress.concat(String(currMaskOctet & currIpOctet));
if (i !== 3) {
networkAddress = networkAddress.concat('.');
}
}
return networkAddress;
}