Skip to content

Latest commit

 

History

History
54 lines (46 loc) · 3.02 KB

README.md

File metadata and controls

54 lines (46 loc) · 3.02 KB

Scanner

Описание

Данный CLI скрипт предназначен для сканирования указанных подсетей на предмет наличия в них устройств. Для сканирования используются протоколы Telnet, SSH, ICMP.

Сигнатура

Параметры

  • Просканировать один IP адрес на его существование.
$ ./monline_network_scanner --single-target 192.168.10.15
  • Адрес подсети. Указывается в формате: x.x.x.x/m
$ ./monline_network_scanner --target 192.168.10.0/24
  • Игнорируемые IP адреса в контексте указанного адреса подсети. Передаются строго строкой с разделением через запятую. Используется вместе с адресом подсети.
$ ./monline_network_scanner --target 192.168.10.0/24 --ignore 192.168.10.15 192.168.10.16

Требуемый вывод

  • Программа всегда должна выходить в ОС с сигналом 0 и не создавать ошибки.
  • В случае нахождения в данной подсети нового (не указанного в ignore-ips) IP адреса требуется вывести его на экран в поток вывода с обязательным знаком переноса строки в конце.
  • В случае отсутствия новых IP адресов вывод должен быть пуст.
  • В случае, если программа запущена в режиме сканирования одного IP адреса и IP адрес доступен, команда должна вернуть его в консольный вывод. В случае, если адрес не доступен, консоль должна быть пуста.

Примеры

Для заданного в аргементе IP адреса пришел положительный ответ. Вывод:

$ ./monline_network_scanner --single-target 192.168.10.15
192.168.10.15
$ 

Для заданного в аргементе IP адреса ответа получено не было. Вывод:

$ ./monline_network_scanner --single-target 192.168.10.15
$ 

Для заданных ранее параметров в ходе сканирования было выявлено 2 новых IP адреса. Вывод:

$ ./monline_network_scanner --target 192.168.10.0/24 --ignore 192.168.10.15 192.168.10.16
192.168.10.1
192.168.10.4
$ 

Для заданных ранее параметров в ходе сканирования не было выявлено новых IP адресов. Вывод:

$ ./monline_network_scanner --target 192.168.10.0/24 --ignore 192.168.10.15 192.168.10.16
$