np (Network Ping) es una herramienta para descubrir rapidamente hosts activos en la red. Detecta automaticamente las redes a las que está conectada nuestra máquina y envía pings simultáneos a cada dirección IP de la red seleccionada. Devuelve una lista de hosts activos.

Sitio del proyecto en GitHub.

Especificaciones técnicas
Language Python 2.7
Operating system GNU/Linux
Tested distros Debian, Ubuntu
Required modules netaddr, netifaces

Instalación

Instalación de dependencias vía pip:

[code]
# pip install netifaces netaddr
[/code]

Instalación de dependencias vía apt en Debian/Ubuntu:

[code]
# apt-get install python-netifaces python-netaddr
[/code]

Clonando np desde GitHub:

[code]
$ git clone https://github.com/josebamartos/np.git
[/code]

Ejecutando np:

[code]
$ cd np
$ ./np

The following interfaces are connected to a network:
eth0
wlan0

Select one of them or type All: wlan0

Hosts alive (all):
192.168.1.1
192.168.1.48
192.168.1.51
[/code]

Benchmarking

Comando Segundos Comentarios
np 4,102 Detección automática de direcciones
nmap -sP 192.168.1.1-255 6,591 El rango debe definirse manualmente
fping -a -q -g 192.168.1.0/24 26,946 El rango debe definirse manualmente