macOS
brew install libnllocal Homebrew formula metadata
brew
Netlink Library Suite. Version 3.12.0 via Homebrew; verified from local package data.
install
brew install libnllocal Homebrew formula metadata
nix profile install nixpkgs#libnlnixpkgs package indexes · pkgs/by-name/li/libnl/package.nix · source: api.github.com
sudo pacman -S libnlArch Linux sync databases · libnl · source: geo.mirror.pkgbuild.com
overview
Netlink Library Suite
history
libnl is the Netlink Protocol Library Suite, a set of C libraries for Linux applications that talk to kernel netlink interfaces. Netlink replaced many ioctl-style networking control paths with a message-based IPC mechanism between user space and the kernel.
The Infradead project page describes libnl as a suite split into smaller libraries: libnl for socket and message fundamentals, libnl-route for NETLINK_ROUTE interfaces, libnl-genl for generic netlink, and libnl-nf for netfilter interfaces. The split is explicitly intended to avoid forcing every application to link one large library.
The project history includes a long-lived 1.1.x branch and a 3.x branch. The Infradead page warns that 1.1.x support is limited and tells new applications to target libnl3, while also documenting distribution package names for CentOS, Debian, Fedora, OpenSUSE, Slackware, and Ubuntu.
libnl became a standard dependency for Linux networking software that needed structured access to routes, addresses, links, traffic control, generic netlink families, and netfilter state. Its inclusion in many distribution package sets reflects netlink's role as the Linux kernel's preferred extensible networking control API.
Callers use libnl core primitives for netlink sockets, message construction, parsing, send, receive, and cache handling, then add family-specific libraries when they need route, generic netlink, or netfilter support. The Homebrew package exposes many nl-* and nf-* command-line helpers around those APIs.
libnl matters to package maintainers because it is Linux-specific, ABI-sensitive, and central to network managers, firewall tools, wireless stacks, containers, and low-level diagnostics. The project's documented SONAME problems in releases 3.2.18 and 3.2.19 show why distributions track its ABI carefully.
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 |
|---|---|---|---|
genl-ctrl-list | cli | global executable | |
idiag-socket-details | cli | global executable | |
nf-ct-add | cli | global executable | |
nf-ct-events | cli | global executable | |
nf-ct-list | cli | global executable | |
nf-exp-add | cli | global executable | |
nf-exp-delete | cli | global executable | |
nf-exp-list | cli | global executable | |
nf-log | cli | global executable | |
nf-monitor | cli | global executable | |
nf-queue | cli | global executable | |
nl-addr-add | cli | global executable | |
nl-addr-delete | cli | global executable | |
nl-addr-list | cli | global executable | |
nl-class-add | cli | global executable | |
nl-class-delete | cli | global executable | |
nl-class-list | cli | global executable | |
nl-classid-lookup | cli | global executable | |
nl-cls-add | cli | global executable | |
nl-cls-delete | cli | global executable | |
nl-cls-list | cli | global executable | |
nl-fib-lookup | cli | global executable | |
nl-link-enslave | cli | global executable | |
nl-link-ifindex2name | cli | global executable | |
nl-link-list | cli | global executable | |
nl-link-name2ifindex | cli | global executable | |
nl-link-release | cli | global executable | |
nl-link-set | cli | global executable | |
nl-link-stats | cli | global executable | |
nl-list-caches | cli | global executable | |
nl-list-sockets | cli | global executable | |
nl-monitor | cli | global executable | |
nl-neigh-add | cli | global executable | |
nl-neigh-delete | cli | global executable | |
nl-neigh-list | cli | global executable | |
nl-neightbl-list | cli | global executable | |
nl-nh-list | cli | global executable | |
nl-pktloc-lookup | cli | global executable | |
nl-qdisc-add | cli | global executable | |
nl-qdisc-delete | cli | global executable | |
nl-qdisc-list | cli | global executable | |
nl-route-add | cli | global executable | |
nl-route-delete | cli | global executable | |
nl-route-get | cli | global executable | |
nl-route-list | cli | global executable | |
nl-rule-list | cli | global executable | |
nl-tctree-list | cli | global executable | |
nl-util-addr | 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.
https://github.com/thom311/libnl
install metadata
| Package key | brew:libnl |
|---|---|
| Version | 3.12.0 |
| Package manager | Homebrew |
| Package manager page | https://formulae.brew.sh/formula/libnl |
| Homepage | https://github.com/thom311/libnl |
| Repository | https://github.com/thom311/libnl |
| Upstream docs | https://github.com/thom311/libnl/tree/main/doc |
| License | LGPL-2.1-or-later |
| Source archive | https://github.com/thom311/libnl/releases/download/libnl3_12_0/libnl-3.12.0.tar.gz |
| Build dependencies | bison, flex, pkgconf |
| Bottle | available (on arm64_linux, x86_64_linux) |
| Homebrew post-install | not defined |
| Service | none declared |
registry facts
| Source Database | Homebrew formula API |
|---|---|
| Tap | homebrew/core |
| Full Name | libnl |
| Version Scheme | 0 |
| Revision | 0 |
| Requirements |
|
| 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.
libnl
nix profile install nixpkgs#libnllibnl 3.12.0-1
Library for applications dealing with netlink sockets
https://github.com/thom311/libnl/
sudo pacman -S libnlsource 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.