Jump to content

Recommended Posts

Posted

Извиняюсь если гдето подобное уже всплывало просто я даже не представляю что спросить в поиске =)

Надо перевести кучу ип из формата 193.111.244.0/22 в формат 193.111.244.1 - 193.111.247.254

Может быть есть какой то софт работаюций со списками или текстовыми файлами чтобы сделать это автоматически или хотябы полуавтоматически.

Posted

набросал за пять минут, есть желание - перенеси на любимый язык, просто мне так быстрее было. осторожней с выводом в браузере длинных списков (аля /18 и ниже) - браузер загнется :)

<?php



$subnet_string = "192.168.0.0/28";

$ip_arr        = explode("/", $subnet_string);

$subnet_addr   = $ip_arr[0];

$mask_bits     = $ip_arr[1];

$host_bits     = 32 - $mask_bits;

$num_hosts     = pow(2, $host_bits) - 1;



for($i = 0; $i <= $num_hosts; $i++)

   echo long2ip(ip2long($subnet_addr) + $i)."n";

?>

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.