Skip to content

Examples

Tomofumi Hayashi edited this page Apr 14, 2017 · 10 revisions

Examples

Inside one container host (with veth)

Docker <-> Docker

connect between docker containers with veth

Commands

# Config veth without IPv4 addr for Docker container
./koko -d <container>:<linkname> -d <container>:<linkname>
<container>: Docker's container identifier (CONTAINER ID or name)
<linkname>: veth link name

# Config veth with IPv4 addr for Docker container
./koko -d <container>:<linkname>:<ipaddr/mask> -d <container>:<linkname>:<ipaddr>/<prefixlen>
<container>: Docker's container identifier (CONTAINER ID or name)
<linkname>: veth link name
<ipaddr>/<prefixlen>: IPv4 address with netmask (e.g. 192.168.1.1/24)

netns <-> netns

connect between netns containers with veth

Commands

# Config veth without IPv4 addr for netns
./koko -n <netns name>:<linkname> -n <netns name>:<linkname>
<netns name>: netns name that is given by 'ip netns' command
<linkname>: veth link name
<ipaddr>/<prefixlen>: IPv4 address with netmask (e.g. 192.168.1.1/24)

# Config veth with IPv4 addr for netns
./koko -n <netns name>:<linkname>:<ipaddr/mask> -n <netns name>:<linkname>:<ipaddr>/<prefixlen>
<netns name>: netns name that is given by 'ip netns' command
<linkname>: veth link name
<ipaddr>/<prefixlen>: IPv4 address with netmask (e.g. 192.168.1.1/24)

Docker <-> netns

connect between docker container and netns container with veth

Commands

# Config veth without IPv4 addr for Docker container
./koko -d <container>:<linkname> -n <netns name>:<linkname>
<container>: Docker's container identifier (CONTAINER ID or name)
<linkname>: veth link name
<netns name>: netns name that is given by 'ip netns' command

# Config veth with IPv4 addr for Docker container
./koko -d <container>:<linkname>:<ipaddr/mask> -n <netns name>:<linkname>:<ipaddr>/<prefixlen>
<container>: Docker's container identifier (CONTAINER ID or name)
<linkname>: veth link name
<netns name>: netns name that is given by 'ip netns' command
<ipaddr>/<prefixlen>: IPv4 address with netmask (e.g. 192.168.1.1/24)

Across container hosts (with vxlan)

Docker <-> Docker

connect between docker containers with vxlan

netns <-> netns

connect between netns containers with vxlan

Docker <-> netns

connect between docker container and netns container with vxlan

Clone this wiki locally