nicoorfi
2/27/2020 - 2:25 PM

Calculate network for IP's

<?php

require_once(__DIR__ . '/vendor/autoload.php');

$requiredIps = 3000;
$mask = 32;
$subnet = '10.0.0.0';
$availableIps = 0;

while ($requiredIps > $availableIps) {

    $mask -= 1;
    $sub = new IPv4\SubnetCalculator($subnet, $mask);

    $availableIps = $sub->getNumberAddressableHosts();
}

echo $mask;