awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
jpetazzo avatar

jpetazzo/pipework

0
View on GitHub↗
4,251 stars·723 forks·Shell·Apache-2.0·8 views

Pipework

Pipework is a software-defined networking toolkit and management utility designed to automate network configurations for Linux Containers. It provides tools for managing IP addresses, creating virtual network topologies, and integrating containers into various network architectures.

The project distinguishes itself through specialized support for InfiniBand IPoIB device configuration, including the management of partition keys. It also features integration with Open vSwitch for bridge automation and VLAN isolation, as well as the ability to bind containers directly to physical host hardware via macvlan subinterfaces.

Its broader capabilities cover comprehensive network management, including static and DHCP IP assignment, routing rule manipulation, and default gateway configuration. It also includes utilities for monitoring interface readiness and simulating network conditions such as latency and packet loss within container namespaces.

Features

  • Software-Defined Networking Services - A software-defined networking toolkit to automate virtual network topologies and interface assignments for containers.
  • Functional Network Topologies - Creates virtual network interfaces and bridges to connect containers into custom architectural layouts.
  • Network Namespace Virtualization - Executes network configuration commands directly within isolated Linux network namespaces to ensure container traffic separation.
  • Container Networking Configurations - Automates the creation of custom virtual network layouts and bridges to define container communication architectures.
  • Container IP Assignments - Assigns MAC addresses, static IPs, and physical network bindings to Linux container instances.
  • IPoIB Device Virtualization - Provides specialized support for creating virtual IPoIB devices to enable high-performance InfiniBand networking within containers.
  • Physical - Binds containers directly to physical host hardware using macvlan subinterfaces or exclusive network namespaces.
  • Open vSwitch Integrations - A networking utility that connects containers to Open vSwitch bridges and manages VLAN isolation.
  • Virtual Network Bridging - Connects multiple containers through software bridges to create isolated private network segments on the host.
  • Macvlan Virtual Network Creation - Implements macvlan subinterfaces to allow containers direct L2 network access via unique MAC addresses on a physical host interface.
  • LXC Network Management - Manages IP addresses, MAC addresses, and network interfaces for LXC containers using a software-defined approach.
  • LXC Networking Utilities - Provides a set of utilities for configuring IP addresses, routing, and interfaces for Linux Containers.
  • Container Networking - Connects LXC containers to InfiniBand interfaces as virtual IPoIB devices with support for partition keys.
  • IPoIB Configurators - Provides a utility for creating virtual IPoIB devices and managing partition keys within container namespaces.
  • Open vSwitch Integration - Interfaces with Open vSwitch to automate virtual bridge creation and VLAN tag assignment for container traffic isolation.
  • Traffic Shaping - Applies traffic control rules within container namespaces to simulate network conditions like latency and packet loss.
  • Container VLAN Attachments - Attaches containers to specific VLAN IDs via physical interfaces or Open vSwitch to isolate network traffic.
  • Device Attachment - Creates virtual IPoIB devices for containers with support for partition key assignments.
  • Network Condition Emulation - Uses traffic control tools within container namespaces to simulate packet loss and latency for network testing.
  • Network Condition Simulation - Simulates network conditions such as packet loss and latency within container namespaces using traffic control.
  • Networking And Proxies - Software-defined networking for Linux containers.

Star history

Star history chart for jpetazzo/pipeworkStar history chart for jpetazzo/pipework

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Pipework

Similar open-source projects, ranked by how many features they share with Pipework.
  • lxc/incuslxc avatar

    lxc/incus

    4,893View on GitHub↗

    Incus is a unified orchestration platform for managing system containers, OCI application containers, and virtual machines through a single control plane. It brings together cluster infrastructure management, secure multi-tenancy, software-defined networking, and pluggable storage backend orchestration into one cohesive system exposed via a full REST API and command-line interface. What distinguishes Incus is its ability to run multiple instance types side by side—full Linux system containers, OCI application containers, and QEMU virtual machines—all managed with consistent tooling. Networkin

    Gocloudcontainershacktoberfest
    View on GitHub↗4,893
  • lxc/lxdlxc avatar

    lxc/lxd

    5,554View on GitHub↗

    LXD is a unified platform for managing both system containers and virtual machines through a single REST API and command-line interface. It provides a programmatic HTTP interface for controlling the full lifecycle of instances, enabling automation and integration with external tools. The system runs unprivileged containers with per-instance UID/GID mappings, seccomp filters, and AppArmor profiles for kernel-level isolation, while supporting multiple storage backends including directory, Btrfs, LVM, ZFS, Ceph, LINSTOR, and TrueNAS through a unified driver interface. The platform distinguishes

    Go
    View on GitHub↗5,554
  • collabnix/dockerlabscollabnix avatar

    collabnix/dockerlabs

    8,008View on GitHub↗

    dockerlabs is a collection of educational labs and technical tutorials designed to teach the fundamentals of containerization and microservice architecture. It provides instructional material and hands-on exercises covering image optimization, security training, infrastructure setup, and cluster orchestration. The project features specific courses and guides focused on reducing image size through multi-stage builds, securing workloads via vulnerability scanning and encrypted networks, and deploying multi-node clusters with high availability using Swarm orchestration. The materials cover a br

    PHPadvancebeginnersdocker
    View on GitHub↗8,008
  • facebookarchive/augmented-traffic-controlfacebookarchive avatar

    facebookarchive/augmented-traffic-control

    4,318View on GitHub↗

    Augmented Traffic Control is a network condition simulator and Linux traffic control interface. It emulates latency, packet loss, and bandwidth limits to test how applications perform under various network qualities. The project provides a remote network shaping manager that allows users to apply and store network shaping profiles in a database for consistent simulation. This is accessible via a web-based management dashboard and a remote interface, removing the need for a local client installation. The system covers kernel-level traffic shaping to constrain outgoing traffic and includes dat

    Python
    View on GitHub↗4,318
See all 30 alternatives to Pipework→

Frequently asked questions

What does jpetazzo/pipework do?

Pipework is a software-defined networking toolkit and management utility designed to automate network configurations for Linux Containers. It provides tools for managing IP addresses, creating virtual network topologies, and integrating containers into various network architectures.

What are the main features of jpetazzo/pipework?

The main features of jpetazzo/pipework are: Software-Defined Networking Services, Functional Network Topologies, Network Namespace Virtualization, Container Networking Configurations, Container IP Assignments, IPoIB Device Virtualization, Physical, Open vSwitch Integrations.

What are some open-source alternatives to jpetazzo/pipework?

Open-source alternatives to jpetazzo/pipework include: lxc/incus — Incus is a unified orchestration platform for managing system containers, OCI application containers, and virtual… lxc/lxd — LXD is a unified platform for managing both system containers and virtual machines through a single REST API and… collabnix/dockerlabs — dockerlabs is a collection of educational labs and technical tutorials designed to teach the fundamentals of… facebookarchive/augmented-traffic-control — Augmented Traffic Control is a network condition simulator and Linux traffic control interface. It emulates latency,… testcontainers/testcontainers-dotnet — Testcontainers for .NET is a Docker testing library and integration testing framework designed to manage the lifecycle… opencontainers/runtime-spec — The project provides an open container runtime specification and standardized schema for defining container…