透过 ovs-docker/pipework 工具将 Containers attach 上 OVS Bridges 在这边会做了几张图,比较好了解 OVS 每道指令在 network stack 上发生什么作用...ovs-docker [option1] 首先我们先启动两个 containers 这里用 busybox 的 image 当范例因为只是要验证网路的互通性,busybox 的 image 可以事先用...default 的 networking (我们不用docke0的bridge) • -itd busybox /bin/sh: 启动 busybox 的 shell 并放入背景 (detach) 透过 ovs-docker...DHCP (busybox: udhcpc, ubuntu: dhclient)去要 IP (因为我们是用 virtualbox 所以 enp0s3 外面会有一个 gateway 在发 IP) $ ovs-docker...add-port ovsbr0 eth0 container1--ipaddress=10.0.2.30/24 $ ovs-docker add-port ovsbr0 eth0 container2
. # Download ovs-docker shell 13. wget https://raw.githubusercontent.com/openvswitch/ovs/master/utilities.../ovs-docker -P /usr/local/bin 14. chmod a+rwx /usr/local/bin/ovs-docker 15. 16.# Download pipework
workaround) 3.移除 enp0s3 的网路设定,并设定 OVS Bridge ovsbr0 用 DHCP 来拿到 IP address 4.产生两个 Containers 来当 Hosts 5.透过 ovs-docker...第五步,透过 ovs-docker 工具将 Containers attach 上 OVS Bridges,这边选用的工具是 ovs-docker,特别注意我们这边 IP 选的范围刻意挑在跟 Gateway...$ ovs-docker add-port ovsbr0 eth0 container1 --ipaddress=10.0.2.10/24$ ovs-docker add-port ovsbr0 eth0
bin/bash docker run -itd --name con8 --net=none ubuntu:14.04 /bin/bash 创建网桥 ovs-vsctl add-br ovs0 使用ovs-docker...给容器添加网卡,并挂到ovs0网桥上 ovs-docker add-port ovs0 eth0 con6 --ipaddress=192.168.1.2/24 ovs-docker add-port...ovs0 eth0 con7 --ipaddress=192.168.1.3/24 ovs-docker add-port ovs0 eth0 con8 --ipaddress=192.168.1.4/...ovs-vsctl add-br ovs1 创建容器 docker run -itd --name con11 --net=none ubuntu:14.04 /bin/bash 挂到ovs0网桥 ovs-docker...重点: 把容器挂到逻辑交换机上 ovs-docker这个工具里有这样一句: ip link add "${PORTNAME}_l" type veth peer name "${PORTNAME}_c"
领取专属 10元无门槛券
手把手带您无忧上云