测试环境
主机一:192.168.3.200
网桥:br0
测试容器:
con1:10.10.1.2
con2:10.10.1.3
con3:10.10.1.4
主机二:192.168.3.248
网桥:br1
测试容器
con4:10.10.1.5
主机一配置:
创建容器
docker run -itd –name con1 –net=none ubuntu:14.04 /bin/bash
docker run -itd –name con2 –net=none ubuntu:14.04 /bin/bash
docker run -itd –name con3 –net=none ubuntu:14.04 /bin/bash
创建网桥
ovs-vsctl add-br br0
给容器添加网卡,并挂载到br0上
ovs-docker add-port br0 eth0 con1 –ipaddress=10.10.1.2/24
ovs-docker add-port br0 eth0 con2 –ipaddress=10.10.1.3/24
ovs-docker add-port br0 eth0 con3 –ipaddress=10.10.1.4/24
设置vlan
ovs-vsctl add-port br0 vxlan1 — set interface vxlan1 type=vxlan options:remote_ip=192.168.3.248 options:key=flow
主机二配置:
创建容器
docker run -itd –name con4 –net=none ubuntu:14.04 /bin/bash
创建网桥
ovs-vsctl add-br br1
给容器添加网卡,并挂载到br1上
ovs-docker add-port br1 eth0 con4 –ipaddress=10.10.1.6/24
设置vlan
ovs-vsctl add-port br1 vxlan1 — set interface vxlan1 type=vxlan options:remote_ip=192.168.3.200 options:key=flow
连通性测试
进入主机一 con1中测试
docker exec –privileged -it con1 sh
进入主机二 con4进行测试
docker exec -ti con4 bash