Cómo encontrar todos los hosts en la red con nmap
Tabla de contenido:
Muchos usuarios avanzados a menudo necesitan encontrar y enumerar todos los hosts en una red, a menudo para el descubrimiento de IP, conectarse a una máquina remota o algún otro propósito de administración del sistema o administración de la red. Una de las formas más sencillas de encontrar todos los hosts y las direcciones IP de los hosts en una red es mediante la herramienta de línea de comandos nmap.
Nmap es compatible con todos los principales sistemas operativos, incluidos Mac OS, Windows y Linux, y aunque no viene preinstalado de forma predeterminada en MacOS, puede instalar Homebrew y luego instalar nmap (brew install nmap) , o puede instalar nmap en una Mac directamente sin un administrador de paquetes.Por lo tanto, nos centraremos en usar nmap para encontrar y enumerar todos los hosts en una red, y asumimos que ya tiene nmap en su Mac en particular. Si no puede usar nmap por cualquier motivo, puede encontrar útil ver las direcciones IP de los dispositivos LAN con arp como una solución alternativa.
Cómo encontrar todos los hosts en la red con nmap
¿Listo para enumerar todas las direcciones IP de los hosts en una red con nmap? Es fácil, esto es todo lo que necesita hacer:
- Inicie la Terminal si aún no lo ha hecho
- Ingrese la siguiente cadena de comando, reemplazando la IP de su red y el rango según corresponda:
- Presione Regresar y espere un momento o dos para ver los hosts detectados en la red
nmap-sn 192.168.1.0/24
La salida del comando de nmap puede parecerse a lo siguiente, donde las direcciones IP del host de los dispositivos y el hardware encontrados en la red se detectan y muestran:
% nmap -sP 192.168.1.0/20 Iniciando Nmap (https://nmap.org) a las 2022-06-15 16:24 PDTinforme de escaneo de mapa para 192.168 .1.1 El host está activo (latencia de 0,0063 s). Informe de análisis de mapa para 192.168.1.2 El host está activo (latencia de 0,019 s). Informe de análisis de mapa para 192.168.1.9 El host está activo (latencia de 0,0051 s). Informe de análisis de mapa para 192.168.1.11 El host está activo (latencia de 0,021 s). Informe de análisis de mapas para 192.168.1.12 El host está activo (latencia de 0,0211 s). Informe de análisis de mapas para 192.168.1.15 El host está activo (latencia de 0,022 s). activo (latencia de 0,024 s). mapa realizado: 4096 direcciones IP (7 hosts activos) escaneadas en 43,67 segundos
Esencialmente, cómo funciona esto es que nmap intenta hacer ping al rango de IP del host en la red para ver si existen, si lo hacen y responden, se devuelven en los resultados de nmap, y si no. o no responde, no aparecerán en la lista. Eso lleva a la pregunta obvia de la red: ¿cómo detecta hosts en la red que no responden al ping y a la solicitud ICMP (ya que algunos usuarios deshabilitan intencionalmente la respuesta a la solicitud ICMP en computadoras Mac, Windows o Linux), pero para hacer eso usted probablemente tendría que escanear puertos en la red en lugar de confiar en el ping.
También puede usar el indicador -sP, que puede funcionar en versiones anteriores de nmap si -sn falla. El resultado debería ser el mismo independientemente de:
nmap -sP 192.168.1.0/24
nmap es uno de los mejores paquetes de Homebrew que existen, por lo que si este artículo le interesa pero aún no lo tiene, es una buena razón para iniciar Homebrew e instalar nmap. Y, por supuesto, si aún no sabe cómo instalar Homebrew, también puede aprender a hacerlo.
¿Conoce otro método para detectar y encontrar todos los hosts en una red? ¡Comparte tus trucos en los comentarios a continuación!