Host Probe is a Python script that performs host discovery using ICMP ping. It allows you to determine which hosts are up and which are down from a list of IP addresses or domain names.
You can use pipenv to create a virtual environment and install the required dependencies. If you don't have pipenv installed, you can install it using pip:
pip install pipenv
Once pipenv is installed, navigate to the project directory and run:
pipenv install
This will create a virtual environment and install the required dependencies listed in the Pipfile
.
pipenv run python hostprobe.py [OPTIONS]
-f, --file FILE
: Input file containing a list of host IP addresses or domain names (one per line). (Required)-r, --retry INT
: Number of ping retries for each host (default: 3).-t, --timeout FLOAT
: Timeout (in seconds) for each ping request (default: 2.0).-o, --output FILE
: Output file for results.-v, --verbose:
Enable verbose output (real-time).-s, --sleep FLOAT
: Sleep interval (in seconds) between probes (default: 0.0).
Perform host discovery using a host list file named hostlist.txt
, save the results to output.txt
, enable verbose (real-time) output, and add a 1-second sleep interval between probes:
pipenv run python hostprobe.py -f hostlist.txt -o output.txt -v -s 1.0