macOS
brew install libopinglocal Homebrew formula metadata
sudo port install libopingMacPorts ports tree · net/liboping/Portfile · source: api.github.com
brew
C library to generate ICMP echo requests. Version 1.10.0 via Homebrew; verified 2026-06-19.
install
brew install libopinglocal Homebrew formula metadata
sudo port install libopingMacPorts ports tree · net/liboping/Portfile · source: api.github.com
sudo apk add libopingAlpine Linux edge package indexes · liboping · source: dl-cdn.alpinelinux.org
sudo apt install libnet-oping-perlDebian stable package indexes · libnet-oping-perl · source: deb.debian.org
sudo dnf install libopingFedora Rawhide package metadata · liboping · source: dl.fedoraproject.org
nix profile install nixpkgs#libopingnixpkgs package indexes · pkgs/by-name/li/liboping/package.nix · source: api.github.com
sudo zypper install liboping-developenSUSE Tumbleweed package metadata · liboping-devel · source: download.opensuse.org
overview
C library to generate ICMP echo requests
history
liboping is Florian Forster's ANSI C library for sending ICMP echo requests to IPv4 and IPv6 hosts in parallel. It turns the basic idea behind ping into a reusable network-monitoring library and ships oping and noping as practical command-line examples.
The noping.cc project page says liboping was inspired by ping, libping, and fping, but differs by pinging multiple hosts in parallel while handling IPv4 and IPv6 transparently. The design emphasized a small object-oriented C interface, simplicity, extensibility, and opaque internal data structures.
The homepage documents oping as a sample application like ping, ping6, and fping rolled into one. Starting with version 1.4.0, noping added an ncurses front end for live ping statistics and highlighting unusual round-trip times.
liboping's adoption is concentrated in monitoring and operations tooling. It is useful when software needs repeated ping-style probes without forking ping for every host or reimplementing raw-socket handling.
The GitHub repository includes Perl bindings in the source package, which made the library accessible to monitoring scripts as well as C applications.
Developers use liboping to construct ping objects, add hosts, send probes, and iterate over results. The oping and noping binaries provide ready-made command-line interfaces for parallel ping checks.
The README documents the permissions issue that matters to packagers: raw sockets require elevated privileges, so Linux packages may use cap_net_raw while other Unix systems may need a setuid-root installation strategy.
liboping is package-nerd interesting because it packages ICMP probing as a library instead of a shell loop around ping. That matters for monitoring systems, where process spawning and inconsistent ping implementations are exactly the sort of small overheads that become operational noise.
It also exposes the subtle packaging side of network utilities: the library itself is ordinary C, but the included binaries require careful capability or setuid handling to work for unprivileged users.
security posture
library-like package without higher-risk signals.
green risk · low confidence · appliance
Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.
executables
| Command | Kind | Exposure | Note |
|---|---|---|---|
noping | cli | global executable | |
oping | cli | global executable |
freshness
These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.
install metadata
| Package key | brew:liboping |
|---|---|
| Version | 1.10.0 |
| Package manager | Homebrew |
| Package manager page | https://formulae.brew.sh/formula/liboping |
| Homepage | https://noping.cc/ |
| Repository | https://github.com/octo/liboping |
| Upstream docs | https://noping.cc/ |
| License | LGPL-2.1-or-later |
| Source archive | https://noping.cc/files/liboping-1.10.0.tar.bz2 |
| Last updated | 2026-06-19T12:32:38-07:00 |
| Pulse | updated |
| Uses from macOS | ncurses, perl |
| Bottle | available (on arm64_big_sur, arm64_linux, arm64_monterey, arm64_sequoia, arm64_sonoma, arm64_tahoe, arm64_ventura, big_sur, catalina, monterey, sonoma, ventura, x86_64_linux) |
| Homebrew post-install | not defined |
| Service | none declared |
| Caveats | Run oping and noping sudo'ed in order to avoid the 'Operation not permitted' |
registry facts
| Source Database | Homebrew formula API |
|---|---|
| Tap | homebrew/core |
| Full Name | liboping |
| Version Scheme | 0 |
| Revision | 0 |
| Bottle Stable Root URL | https://ghcr.io/v2/homebrew/core |
| Deprecated | no |
| Disabled | no |
| Keg Only | no |
| URL Keys |
|
source database matches
Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.
libnet-oping-perl 1.10.0-1.21-5+b5
module for ICMP latency measurement
sudo apt install libnet-oping-perlliboping-dev 1.10.0-5+b5
C/C++ library to generate ICMP ECHO_REQUESTs (development files)
sudo apt install liboping-devliboping0 1.10.0-5+b5
C/C++ library to generate ICMP ECHO_REQUESTs
sudo apt install liboping0oping 1.10.0-5+b5
sends ICMP_ECHO requests to network hosts
sudo apt install opingliboping
nix profile install nixpkgs#libopinglibnet-oping-perl 1.10.0-1.21-5build5
module for ICMP latency measurement
sudo apt install libnet-oping-perlliboping-dev 1.10.0-5build5
C/C++ library to generate ICMP ECHO_REQUESTs (development files)
sudo apt install liboping-devliboping0 1.10.0-5build5
C/C++ library to generate ICMP ECHO_REQUESTs
sudo apt install liboping0oping 1.10.0-5build5
sends ICMP_ECHO requests to network hosts
sudo apt install opingliboping 1.10.0-r2
A C library to generate ICMP echo requests
sudo apk add libopingliboping-dev 1.10.0-r2
A C library to generate ICMP echo requests (development files)
sudo apk add liboping-devliboping-doc 1.10.0-r2
A C library to generate ICMP echo requests (documentation)
sudo apk add liboping-docliboping 1.10.0-36.fc44
A C library to generate ICMP echo requests
sudo dnf install libopingliboping-devel 1.10.0-36.fc44
Development files for liboping
sudo dnf install liboping-develliboping-devel 1.10.0-2.11
Multiple Host Ping Library that supports ICMPv4 and ICMPv6
https://verplant.org/liboping/
sudo zypper install liboping-develliboping0 1.10.0-2.11
Multiple Host Ping Library that supports ICMPv4 and ICMPv6
https://verplant.org/liboping/
sudo zypper install liboping0source trail
This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.
View the package source record on GitHub.