Как да намерите всички хостове в мрежата с nmap
Съдържание:
Много напреднали потребители често трябва да намерят и изброят всички хостове в мрежа, често за откриване на IP, свързване към отдалечена машина или някаква друга цел на системната администрация или мрежовия администратор. Един от най-лесните начини за намиране на всички хостове и IP адресите на хостове в мрежа е чрез използване на инструмента за команден ред nmap.
Nmap е съвместим с всяка основна операционна система, включително Mac OS, Windows и Linux, и въпреки че не е предварително инсталиран по подразбиране в MacOS, можете да инсталирате Homebrew и след това да инсталирате nmap (brew install nmap) , или можете да инсталирате nmap на Mac директно без мениджър на пакети.Затова ще се съсредоточим върху използването на nmap за намиране и изброяване на всички хостове в мрежа и предполагаме, че вече имате nmap на вашия конкретен Mac. Ако не можете да използвате nmap по каквато и да е причина, може да откриете, че преглеждането на IP адреси на LAN устройства с 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 s латентност). доклад за сканиране на карта за 192.168.1.2 Хостът работи (0.019 s латентност). доклад за сканиране на карта за 192.168.1.9 Хостът работи (0.0051 s латентност). доклад за сканиране на карта за 192.168.1.11 Хостът работи (0,021 s латентност). доклад за сканиране на карта за 192.168.1.12 Хостът работи (0,0211 s латентност). доклад за сканиране на карта за 192.168.1.15 Хостът работи (0,022 s латентност). доклад за сканиране на карта за 192.168.1.25 Хостът е up (0.024s латентност).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, можете да научите как да направите и това.
Знаете ли за друг метод за откриване и намиране на всички хостове в мрежа? Споделете своите трикове в коментарите по-долу!