Як знайти всі хости в мережі за допомогою 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-адресу мережі та діапазон:
- Натисніть Return і зачекайте кілька хвилин, щоб побачити виявлені хости в мережі
nmap -sn 192.168.1.0/24
Вивід команди nmap може виглядати приблизно так, де визначаються та відображаються IP-адреси хостів знайдених пристроїв і обладнання в мережі:
% nmap -sP 192.168.1.0/20 Запуск Nmap (https://nmap.org) о 2022-06-15 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, ви також можете навчитися це робити.
Чи знаєте ви інший метод виявлення та пошуку всіх хостів у мережі? Поділіться своїми хитрощами в коментарях нижче!