Ubuntu eBPF Playground
Experimental playground with out of the box eBPF support through BTF

Ubuntu 24.04 eBPF Playground
eBPF development environment on Ubuntu 24.04 with Linux 6.18-dev kernel.
Pre-Installed Packages & Tools
- Compilers & Toolchain:
clang,llvm,binutils,build-essential,golang-go - eBPF:
libbpf-dev,bpftrace,bcc,python3-bpfcc - CLI Tools:
bpftool(v7.7.0)bpftop(v0.9.0)bpfvet(v0.2.1)
- Diagnostics:
gdb,strace,clangd
Workspace & vmlinux.h
Files in /home/laborant/eBPF/:
bpf_helpers.h: Official libbpf helper macros.vmlinux.h: Automatically dumped at boot viabpftool btf dump file /sys/kernel/btf/vmlinux format c > /home/laborant/eBPF/vmlinux.hfor CO-RE kernel compatibility.
Use Cases
1. XDP Packet Filtering
Filter or redirect packets at driver level before reaching the network stack
2. Kernel Tracing (Kprobes & Tracepoints)
Trace system call invocations (execve, openat) and monitor I/O latency.
3. Userspace Tracing (Uprobes)
Trace functions in user-space programs without binary modification.
4. Monitoring & Analysis
Run bpftop for live eBPF metrics and bpfvet for verifier analysis.
A real VM, not a container
Get root on a VM with its own kernel, so Docker, Kubernetes, and systemd just work.
Read the docs →
SSH from browser or CLI
Use the built-in web terminal, or connect with labctl ssh, plain ssh, scp, or rsync.
Read the docs →
Drive it with AI
Let Claude, Codex, or any MCP client start this playground and run commands in it.
Read the docs →
Expose HTTP(S) ports
Give any web app running inside the VM a public URL - for yourself or to share with others.
Read the docs →
Share terminals
Invite others into your terminal session, or open it yourself from another device.
Read the docs →
Customize with init scripts
Add shell scripts that run at boot to install packages, clone repos, or seed test data.
Read the docs →
Private networking
VMs reach the internet via NAT with no public IP; several VMs share bridge networks.
Read the docs →
Ephemeral or persistent
By default, VMs are destroyed when the session ends; enable persistence to keep the disks for next time.
Read the docs →
Built-in container registry
A private registry.iximiuz.com for every playground to share images across services and VMs.
Read the docs →