3

Мне нужно получить все ips, которые принадлежат диапазону /CIDR. Какую команду, скрипт (bash) или утилиту я могу использовать для этого?

ВАЖНО: мне нужно распечатать полный список IP-адресов

Пример:

192.168.0.1-192.168.0.255
or
192.168.0.0/24

Результат:

 192.168.0.1
 192.168.0.2
 etc
 192.168.0.255

Или же

192.168.0.1-192.168.255.255
or
192.168.0.0/16

Результат

 192.168.0.1
 192.168.0.2
 etc
 192.168.255.255

2 ответа2

1

С помощью nmap используя флаг -sL, вы можете перечислить их. Затем с помощью grep вы можете выбрать только те выходные строки, которые содержат и адрес.

Наконец, с помощью разреза мы выбираем 5-е поле каждой строки:

 nmap -sL -n 192.168.0.0/24 | grep 'Nmap scan report for' | cut -f 5 -d ' '

Список всех 255 адресов из /24

Или же

nmap -sL -n 192.168.0.0-16| grep 'Nmap scan report for' | cut -f 5 -d ' '

с 192.168.0.0 по 192.168.0.16

0

Я предлагаю вам использовать Google для поиска "IP Calculator" или "Network Range Calculator"

Вы получите обратно несколько сайтов, которые могут бесплатно помочь вам здесь.

Например:

  1. http://jodies.de/ipcalc
  2. http://www.subnet-calculator.com/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .