Full L2โL7 DPI
Ethernet, ARP, IPv4, IPv6, TCP, UDP, ICMP, TLS, HTTP, DNS, QUIC, HTTP/2, gRPC, WebSocket, SSH, SIP, NTP, BGP โ decoded in one pass.
pktana is a modern Linux packet analyzer built for network engineers, SREs, and infrastructure teams who need fast packet inspection, clean protocol visibility, flow intelligence, and a practical path from debugging to production observability.
pktana is designed to reduce the gap between low-level packet debugging and day-to-day operational visibility. Instead of jumping between multiple command-line utilities and handwritten scripts, pktana aims to give developers and operators a focused workspace for packet decoding, protocol summaries, capture workflows, and future dataplane observability.
The project is built in Rust because packet tooling needs both performance and safety. Packet analyzers operate on untrusted inputs, and memory-safe parsing matters when the tool is expected to grow into a serious production-grade platform.
Today, pktana already provides a strong MVP foundation with raw frame decoding, protocol parsing, flow summaries,
batch input modes, and optional live capture through feature-gated pcap support.
The long-term vision is larger: a Linux-native packet analysis platform with richer L2-L7 decoding, native capture paths, better operational packaging, and a more complete observability experience for real infrastructure teams.
Current release: v0.3.1. Install pktana directly with a single RPM command on RHEL 9, Rocky Linux, AlmaLinux, and CentOS Stream 9 compatible systems. Also published on crates.io.
Install with dnf:
sudo dnf install \
https://github.com/omnayak27199/pktana/releases/latest/download/pktana-0.3.1-1.el9.x86_64.rpmUse as a Rust library:
cargo add pktana-core # core DPI engine
cargo add pktana-cli # full CLI binarypktana v0.3.1 is a fully capable packet analysis platform. The core and CLI are split across two crates for reusability, with deep protocol coverage, live DPI, risk scoring, and a Wireshark-style TUI โ all in a single static binary.
Ethernet, ARP, IPv4, IPv6, TCP, UDP, ICMP, TLS, HTTP, DNS, QUIC, HTTP/2, gRPC, WebSocket, SSH, SIP, NTP, BGP โ decoded in one pass.
Full ClientHello parse: cipher suites, extensions, elliptic curves, ALPN. JA3 raw string generated for every TLS handshake. GREASE values filtered automatically.
VXLAN, GRE, and Geneve inner frames are fully re-decoded including inner IPs, ports, and application protocol โ not just outer headers.
0โ100 composite risk score per packet and per flow. Catches deprecated TLS, SSHv1, NTP amplification, high-entropy DNS (DGA detection), NULL scans, and more.
Record live traffic to a file, parse any .pcap / .pcapng / .cap file with full DPI, or browse it interactively in the TUI โ no root needed for offline analysis.
Full-screen terminal dashboard with live packet table, protocol breakdown, top-talker GeoIP, flow detail popup (layers + hex dump), and offline pcap browsing.
One binary covers tcpdump, ethtool, ss, netstat, ip route, ip link, iftop, and geoiplookup. Reads sysfs/procfs โ no external binaries required.
Probes the NIC dataplane path to detect XDP programs, AF_XDP zero-copy sockets, DPDK userspace bindings, SR-IOV PF/VF roles, and hardware offload status.
Country and continent lookup for every remote IP in live capture, TUI top-talker list, and connection table. No network call, no key required.
pktana ingests traffic from the wire or a pcap file, decodes every frame through a full L2โL7 pipeline, enriches each packet with DPI, risk scoring, GeoIP, and tunnel re-inspection, then surfaces it in the CLI or TUI.
v0.3.1 already delivers full L2โL7 DPI, JA3, tunnel re-inspection, risk scoring, TUI, and pcap support. Here's what comes next.
TCP session state tracking, stream reassembly, and per-stream application-layer decode for HTTP, TLS, and other connection-oriented protocols.
Native Linux capture path using eBPF and XDP โ no libpcap dependency, lower overhead, and the ability to attach at the driver level before sk_buff allocation.
Persistent flow storage with time-range queries, so operators can go back and inspect traffic from any point in time without replaying pcap files.
A browser-based interface and REST API for remote packet analysis, team collaboration, and integration with existing observability and SIEM pipelines.
Visitors can leave a review directly on the page. Reviews submitted here are published below immediately and stored in the browser for this site experience.
pktana speaks directly to engineers who want clean Linux packet visibility without the usual fragmented workflow across too many tools.
The product story is strong because it combines packet analysis, flow summaries, Linux-first deployment, and a serious roadmap for deeper protocol support.
The architecture feels intentional. A reusable core parser plus a CLI workflow makes pktana look like a strong foundation for a bigger observability platform.
If pktana is useful to you and you want to support its development, you can help by sponsoring, sharing the project, or reaching out directly for collaboration and support.
Visit the GitHub project and support the work by starring, sharing, or contributing to the project directly.
Go to GitHubIf you want to sponsor development, discuss enterprise use, or support the project directly, get in touch by email.
Contact for DonationShare pktana with Linux, networking, SRE, and systems communities to help it reach the engineers who can benefit from it.
Share & ConnectIf you want feedback, collaboration, consulting help, or just a sharper open-source presentation for the project, this page can be the start of a much more polished product presence.