Skip to main content

Multi-target continuous ping monitor for network troubleshooting

Project description

l8nc

PyPI Python License

Multi-target continuous ping monitor. Pings your gateway, ISP hop, and public DNS simultaneously, showing a live braille chart so you can instantly see where your internet is breaking.

Built for network engineers who need quick answers during calls.

Install

PyPI (recommended)

pip install l8nc

Or with pipx for an isolated install:

pipx install l8nc

Homebrew (macOS/Linux)

brew tap cpierce/tap
brew install l8nc

Usage

# Auto-detect gateway, ISP hop, and public DNS
l8nc

# Add custom targets to defaults
l8nc 10.0.0.1 example.com

# Only ping specified targets (skip auto-detection)
l8nc --only 10.0.0.1 example.com

# Limit to 10 pings
l8nc -c 10

# Save per-target CSV logs
l8nc -l logs/

# Replay chart from saved logs
l8nc --replay logs/

What it does

l8nc auto-discovers three network hops and pings them in parallel:

  1. Gateway — your local router
  2. ISP hop — first hop outside your network (via traceroute)
  3. Public DNS — Google (8.8.8.8) and Cloudflare (1.1.1.1)

All targets overlay on a single live chart. Timeouts show as [NO REPLY] rather than 0ms spikes, so the chart stays useful.

Options

Flag Description
-i, --interval Ping interval in seconds (default: 1)
-c, --count Number of pings, then stop (default: infinite)
-o, --only Only ping specified targets, skip auto-detection
-l, --log Save per-target CSVs to a directory
-r, --replay Replay a chart from a log directory
-h, --help Show help

Requirements

  • Python 3.8+
  • macOS, Linux, or Windows

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

l8nc-0.1.6.tar.gz (16.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

l8nc-0.1.6-py3-none-any.whl (15.6 kB view details)

Uploaded Python 3

File details

Details for the file l8nc-0.1.6.tar.gz.

File metadata

  • Download URL: l8nc-0.1.6.tar.gz
  • Upload date:
  • Size: 16.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for l8nc-0.1.6.tar.gz
Algorithm Hash digest
SHA256 39538d98f4ad5d91a77d00ca8c300fa2643b132bb9c0f6d7f9af6d0223a51199
MD5 b760c7dd7655f6fa908b740a14f8f414
BLAKE2b-256 11c233e593757914945737e66623c8f5daab84c86c8d8aa14d832bcecba884e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for l8nc-0.1.6.tar.gz:

Publisher: publish.yml on cpierce/l8nc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file l8nc-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: l8nc-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 15.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for l8nc-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 658d15170ee10e2c95824bb6ca54051e2bb4f97d12c04712ad162596a36f57c5
MD5 b84cdcd3894a4665eb01c9977aa1a70a
BLAKE2b-256 adca7a0b681ee6c733e6f6f7b0d2bb2a3fc5d926654e4b10377d4280e7efacc4

See more details on using hashes here.

Provenance

The following attestation bundles were made for l8nc-0.1.6-py3-none-any.whl:

Publisher: publish.yml on cpierce/l8nc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page