LINUX.ORG.RU
решено ФорумAdmin

Превратить список сетей в список адресов.

 ,


0

1

Мир вам. Подскажите, пожалуйста, ответ на мою задачку. Имею список подсетей вида:

Регион1

  • 111.222.3.0/29
  • 111.223.5.0/23
  • 111.230.0.0/16

Регион2

  • 222.111.0.0/18
  • 222.222.13.13/25

и так далее. Мне нужно получить из него простой список айпишников. Не диапазонов, а именно перечисленных по одному. Если в него попадут адреса сетей и бродкасты - не страшно. Подскажите, пожалуйста, в какую сторону копать. Уж больно неохота набивать вручную, а идей что-то нету.

А в чём проблема получить из диапазона список адресов? Просто по одному прибавляй и всё.

generator ★★★
()
$ ipcalc -n 111.222.3.0/29 | tail -n 5 | head -n 2 | awk '{print $2}'
111.222.3.1
111.222.3.6

Вы получили HostMin и HostMax, после этого цикл для генерации промежуточных значений.

imb ★★
()
ipcalc 111.222.3.0/29
Address:   111.222.3.0          01101111.11011110.00000011.00000 000
Netmask:   255.255.255.248 = 29 11111111.11111111.11111111.11111 000
Wildcard:  0.0.0.7              00000000.00000000.00000000.00000 111
=>
Network:   111.222.3.0/29       01101111.11011110.00000011.00000 000
HostMin:   111.222.3.1          01101111.11011110.00000011.00000 001
HostMax:   111.222.3.6          01101111.11011110.00000011.00000 110
Broadcast: 111.222.3.7          01101111.11011110.00000011.00000 111
Hosts/Net: 6                     Class A
aeX1pu2b
()

О, спасибо всем отписавшимся. Не знал про ipcalc.

aeSh0aeF
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.