Как найти все хосты в сети с помощью nmap
Оглавление:
Многим опытным пользователям часто требуется найти и перечислить все хосты в сети, часто для обнаружения IP-адресов, подключения к удаленному компьютеру или для каких-либо других целей системного или сетевого администрирования. Один из самых простых способов найти все хосты и IP-адреса хостов в сети — использовать инструмент командной строки nmap.
Nmap совместим со всеми основными операционными системами, включая Mac OS, Windows и Linux, и хотя он не предустановлен по умолчанию в MacOS, вы можете установить Homebrew, а затем установить nmap (brew install nmap) , или вы можете установить nmap на Mac напрямую без менеджера пакетов.Таким образом, мы собираемся сосредоточиться на использовании nmap для поиска и перечисления всех хостов в сети, и мы предполагаем, что у вас уже есть nmap на вашем конкретном Mac. Если вы не можете использовать nmap по какой-либо причине, просмотр IP-адресов устройств локальной сети с помощью arp может оказаться полезным в качестве альтернативного решения.
Как найти все хосты в сети с помощью nmap
Готовы составить список IP-адресов всех хостов в сети с помощью nmap? Это просто, вот все, что вам нужно сделать:
- Запустите Терминал, если вы еще этого не сделали
- Введите следующую командную строку, заменив ваш сетевой IP-адрес и диапазон соответствующим образом:
- Нажмите «Ввод» и подождите пару секунд, чтобы увидеть обнаруженные хосты в сети
nmap -sn 192.168.1.0/24
Вывод команды nmap может выглядеть примерно следующим образом, где обнаруживаются и отображаются IP-адреса хостов найденных устройств и оборудования в сети:
% nmap -sP 192.168.1.0/20 Запуск Nmap (https://nmap.org) 15.06.2022 16:24 Отчет о сканировании PDTmap для 192.168 .1.1 Хост работает (задержка 0,0063 с). Отчет о сканировании карты для 192.168.1.2 Хост работает (задержка 0,019 с). Отчет о сканировании карты для 192.168.1.9 Хост работает (задержка 0,0051 с). Отчет о сканировании карты для 192.168.1.11 Хост работает (задержка 0,021 с).Отчет сканирования карты для 192.168.1.12 Хост работает (задержка 0,0211 с).Отчет сканирования карты для 192.168.1.15 Хост работает (задержка 0,022 с).Отчет сканирования карты для 192.168.1.25 Хост работает up (задержка 0,024 с).map done: 4096 IP-адресов (7 активных хостов) просканировано за 43,67 секунды
По сути, как это работает, так это то, что nmap пытается пропинговать диапазон IP-адресов хоста в сети, чтобы увидеть, существуют ли они, если они существуют, и ответить, они возвращаются в результатах nmap, а если нет или не отвечайте, они не будут перечислены. Это приводит к чистому очевидному вопросу: как обнаружить хосты в сети, которые не отвечают на запросы ping и ICMP (поскольку некоторые пользователи намеренно отключают ответ на запросы ICMP на компьютерах Mac, Windows или Linux), но для этого вам скорее всего, придется сканировать порты в сети, а не полагаться на ping.
Вы также можете использовать флаг -sP, который может работать в более старых версиях nmap, если -sn не работает. Результат должен быть одинаковым независимо от:
nmap -sP 192.168.1.0/24
nmap — один из лучших пакетов Homebrew, поэтому, если эта статья вас интересует, но у вас ее еще нет, это хороший повод запустить Homebrew и установить nmap. И, конечно же, если вы еще не знаете, как установить Homebrew, вы тоже можете этому научиться.
Знаете ли вы другой метод обнаружения и поиска всех хостов в сети? Поделитесь своими трюками в комментариях ниже!