Scan networks for alive hosts, uses CIDR notation.
Simple example:
$ nwscan 192.168.1.1/24
Scanning 254 hosts...
192.168.1.1 is alive
192.168.1.10 is alive
192.168.1.12 is alive
192.168.1.23 is alive
192.168.1.104 is alive
Finished: 254 hosts scanned
Alive hosts: 5
- Works on Python 2 and Python 3
- Tested on Linux and Windows (Cygwin)
Install using pip:
pip install nwscan
Usage: nwscan network [options]
scan network for alive hosts, uses CIDR notation
Options:
--version show program's version number and exit
-h, --help show this help message and exit
-r, --reverse print not responding hosts rather than alive
-w WORKERS number of workers threads to use (default: 8)
-t TIMEOUT timeout of each ping request in seconds (default: 1)
-n COUNT number of ping requests to send (default: 1)
-i INPUT_FILE scan networks from input file (one network per line)
-o OUTPUT_FILE save sorted ips output to file
Scan all 254 usable IPs of network '192.168.0.*':
$ nwscan 192.168.0.0/24
Scan networks from 'networks.txt' file using 16 workers:
$ nwscan -i networks.txt -w 16
Scan not responding hosts and save ips to file 'ips.txt':
$ nwscan 192.168.0.0/24 -r -o ips.txt