Runc hook (OCI compatible) for setting up default bridge networking for containers.
Go Makefile
Clone or download
jessfraz Bump version to v0.5.1
Signed-off-by: Jess Frazelle <acidburn@microsoft.com>
Latest commit 9d3c817 Jul 16, 2018
Permalink
Failed to load latest commit information.
bridge
netutils
network Bump version to v0.5.0 Jul 16, 2018
vendor
version
.gitignore update generated project files Mar 11, 2018
.goosarch update generated project files Jul 16, 2018
.travis.yml update generated project files Jul 16, 2018
.traviskey
Dockerfile
Gopkg.lock
Gopkg.toml update generated project files Jul 16, 2018
LICENSE update generated project files Mar 11, 2018
Makefile
README.md Bump version to v0.5.0 Jul 16, 2018
VERSION.txt
create.go
list.go
main.go
remove.go

README.md

netns

Travis CI GoDoc Github All Releases

Runc hook for setting up default bridge networking.

Installation

Binaries

For installation instructions from binaries please visit the Releases Page.

Via Go

$ go get github.com/genuinetools/netns

Usage

$ netns -h
netns -  Runc hook for setting up default bridge networking.

Usage: netns <command>

Flags:

  --ipfile     file in which to save the containers ip address (default: .ip)
  --mtu        mtu for bridge (default: 1500)
  --state-dir  directory for saving state, used for ip allocation (default: /run/github.com/genuinetools/netns)
  --bridge     name for bridge (default: netns0)
  -d           enable debug logging (default: false)
  --iface      name of interface in the namespace (default: eth0)
  --ip         ip address for bridge (default: 172.19.0.1/16)

Commands:

  create   Create a network.
  ls       List networks.
  rm       Delete a network.
  version  Show the version information.

Place this in the Hooks.Prestart field of your runc config.

{
    ...
    "hooks": {
        "prestart": [
            {
                "path": "/path/to/netns"
            }
        ]
    },
    ...
}

List network namespaces

$ sudo netns ls
IP                  LOCAL VETH          PID                 STATUS
172.19.0.3          netnsv0-21635       21635               running
172.19.0.4          netnsv0-21835       21835               running
172.19.0.5          netnsv0-22094       22094               running
172.19.0.6          netnsv0-25996       25996               running