Расчет IP после n-го диапазона - PullRequest
0 голосов
/ 14 июля 2020

У меня есть IP-адрес 10.0.2.0

Следующий IP после блока из 64 (от 10.0.2.0 до 10.0.2.63) - 10.0.2.64 После этого (от 10.0.2.64 до 10.0.2.127) 10.0 .2.128 et c

Как мне вычислить n-е?

Я предполагал примерно

a = (n * 64) mod 256 b = 255 / n

10.0.2 + ba

1 Ответ

0 голосов
/ 15 июля 2020

Вот окончательное решение (в JavaScript):

function incrementIp(ip,nips){
  var input = ip.split(".");
  var ip = (input[0] << 24) | (input[1] << 16) | (input[2] << 8) | (input[3] << 0);
  ip+=nips; 
  return (ip>>24 & 0xff )+ "." + (ip>>16 &0xff) + "." +( ip>>8 &0xff) + "." + (ip & 0xff);
}
...