Получить список ассортимента ips

379

Мне нужно получить все 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 
3

2 ответа на вопрос

1
jcbermu

С 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

@acj Я только что добавил это к ответу. jcbermu 7 лет назад 0
Диапазон отсутствует (192.168.0.1-192.168.255.255) 7 лет назад 0
nmap использует формат `192.168.0.0-16`, чтобы указать от * 192.168.0.0 * до * 192.168.0.16 *, как я показал в своем ответе. Это ограничение Nmap. jcbermu 7 лет назад 0
ОК не имеет значения. Ответ очень хороший и решает проблему. Спасибо 7 лет назад 0
0
StandardEyre

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

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

Например:

  1. http://jodies.de/ipcalc
  2. http://www.subnet-calculator.com/
NOP. Ни один из этих сайтов не дает мне список 256 адресов, которые составляют 192.168.0.0/24 7 лет назад 0
Страница по умолчанию для http://www.subnet-calculator.com/ показывает 192.168.0.1 - 192.168.0.254, которая представляет собой список из 254 адресов хоста в 192.168.0.0/24. К 254 я добавляю 1 (для 192.168.0.0, который является адресом для всей сети) и 1 (для 192.168.0.255, который является широковещательным адресом). Результат 256 адресов. Из вашего оригинального поста я не понял, что вам нужно распечатать все эти IP-адреса. Мне нравится использовать бесплатные калькуляторы IP для этой работы. Использование nmap @jcbermu также хорошо. StandardEyre 7 лет назад 0

Похожие вопросы