Terminal en macOS es una herramienta útil pero pocas personas la usan. Este artículo le guiará sobre cómo usar Terminal en macOS para escanear la red local para solucionar problemas y realizar mantenimiento. La terminal de macOS funciona un poco diferente a la utilidad de Linux con algunas opciones diferentes. Por lo tanto, no se debe dar por sentado que todas las habilidades de la Terminal Linux funcionarán correctamente en macOS.
Busque puertos abiertos de la red local con nmap
Nmap es una herramienta de escaneo de puertos de línea de comandos en macOS, pero primero debes instalarla para usarla.
Instalar nmap con Homebrew
Si tiene Homebrew instalado, ejecute el siguiente comando para descargar e instalar nmap y las dependencias necesarias.
brew install nmap
Escanear con nmap
nmap está diseñado para escanear un nombre de host o dirección de red determinado y devolver una lista de puertos abiertos. nmap es la abreviatura de network mapper pero actúa más como un mapeador de puertos.
La forma sencilla de ejecutar nmap es con una dirección IP específica o un rango de direcciones IP como destino. Ejecute el siguiente comando con la dirección IP adecuada para escanear su red local. Aquí este comando escanea el servidor de prueba de nmap en scanme.org.
nmap 74.207.244.221
nmap scanme.org

Para buscar puertos abiertos en un rango de direcciones IP, utilice una barra diagonal.
nmap 192.181.0.0/24
Para buscar direcciones IP para enrutadores y otros dispositivos en la red, ejecute arpo ipconfig.
sudo nmap -A scanme.org
![Cómo escanear la red local con Terminal en macOS Cómo escanear la red local con Terminal en macOS]()
Utilice la bandera -Apara obligar a nmap a escanear más rápido y de manera más agresiva, devolver más información y revelar claramente su presencia en los registros del servidor. La bandera -Adebe ejecutarse con sudo.
sudo nmap -O scanme.org
![Cómo escanear la red local con Terminal en macOS Cómo escanear la red local con Terminal en macOS]()
El comando anterior escanea la dirección IP definida para el sistema operativo ( -O).
Si desea ejecutar nmap un poco "silenciosamente", use flag -sS:
sudo nmap -sS scanme.org
El comando anterior escaneará la primera mitad y enviará un paquete TCP SYN para verificar si hay puertos abiertos, pero no responderá con un paquete ACK cuando se reciba una respuesta afirmativa. Por lo tanto, es posible que el servidor remoto no registre los análisis.
Los cambios de bandera -sSy otros modos de escaneo deben ejecutarse con sudo. Por ejemplo, el cambio de modo -sPescaneará direcciones IP pero no puertos, funcionando igual que arp a continuación. Puede visitar la página principal de nmap para conocer más modos de escaneo.
Para obtener resultados más largos, agregue etiquetas -vvo -v3habilite niveles de registro más largos, creando resultados estándar más largos y legibles, dependiendo de lo que esté buscando, estas banderas lo ayudarán a encontrarlo.
Por supuesto, puedes usarlo greppara buscar resultados específicos. Si solo desea buscar el puerto 22, puede ejecutar el siguiente comando:
nmap scanme.org | grep "22/tcp"
El comando anterior devolverá una línea de estado si el puerto está presente y nada si el puerto no está presente.
![Cómo escanear la red local con Terminal en macOS Cómo escanear la red local con Terminal en macOS]()
Escanee direcciones IP activas de redes locales con arp
arp escanea la red local en busca de dispositivos conectados. Debido a que arp está diseñado para crear y editar protocolos de resolución de direcciones, las herramientas de escaneo de red son pocas. Pero está en todas las Mac y es una forma rápida de obtener información específica.
Para ver una lista de todos los dispositivos actualmente conectados a la red, abra Terminal y ejecute:
arp -a
![Cómo escanear la red local con Terminal en macOS Cómo escanear la red local con Terminal en macOS]()
El comando anterior devuelve una lista de todos los dispositivos conectados a su red, informados por dirección IP y MAC.
![Cómo escanear la red local con Terminal en macOS Cómo escanear la red local con Terminal en macOS]()
Puede ejecutar arp -a -i en0para obtener informes solo desde la interfaz de red en0.
La herramienta más poderosa para escanear redes locales en macOS es nmap. arp también es útil para ejecutar pings en una red. Ipconfig puede informar resultados para interfaces específicas, pero es más útil para informar información de la interfaz que para escanear la red.
¡Te deseo éxito!