Docker+OVS 搭建域间网络

来源:互联网 发布:今晚小非农数据公布 编辑:程序博客网 时间:2024/05/22 04:51

这是本人硕士毕业论文其中一个小实验的代码测试环境的搭建过程:
环境:VM(ubuntu14.04)
相关软件:docker1.2, OVS1.3, ovs-docker脚本, 包含eclipse的docker Image
搭建后的效果:各个容器使用不同ip网段模拟域间系统,相互之间可以通过配置OVS实现互通,各个容器内可以运行eclipse 实时的修改/运行宿主机上 project。

1、新建容器作为controller, 共用宿主机上project所在目录,net选择none


docker run -it -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix -v /home/sdn/simrp:/home/simrp --net=none --name s1 eclipse1.1

2、宿主机中使用ovs-docker建立网桥连接docker


sudo ./ovs-docker add-port br1 eth1 s1 --ipaddress=10.0.1.1/24

3、设置网桥ip,并将网桥连接到容器中的controller


sudo ifconfig br1 10.0.1.2/24
sudo ovs-vsctl set-controller br1 tcp:10.0.1.1:6653

4、为各容器中添加默认路由:

在宿主机中操作,

docker inspect -f '{{.State.Pid}}' c6916035d5bf //获取容器的pid, 例如pid=3992
sudo nsenter -t 3992 -n ip route add default via 10.0.2.1 dev eth1 // 添加默认路由

OR

sudo nsenter -t `docker inspect -f '{{.State.Pid}}' s2` -n ip route add default via 10.0.2.1 dev eth1 //注意··与‘’区别

5、网桥添加流表

双向流表arp icmp tcp.

ovs-ofctl add-flow br1 "idle_timeout=0,priority=1,tcp,nw_dst=10.0.2.1,action=output:2"

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 烤箱机多少钱一台 什么牌子的烤箱比较好 烤箱什么牌子比较好 怎样不用烤箱做蛋糕 烤箱多少钱一个 烤箱那个牌子好用 做蛋糕烤箱多少钱 烤箱那个牌子的好 烤箱买哪个牌子好 烤番薯的做法 烤地瓜炉子 烤番薯 什么牌子的面包机好 电烤箱烤面包 面包机做面包 半自动咖啡机 面包切片机 面包机发面 面包机怎么用 用面包机做面包的方法 多功能电烤箱 面包机好用吗 面包机面包 面包机怎么做蛋糕 怎么用面包机做面包 电烤箱可以做什么 咖啡机什么牌子好 面包机做蛋糕的方法 电烤箱烤羊肉 电烤箱做蛋糕 咖啡壶 烤面包机 面包机做蛋糕 电烤箱食谱大全 优瑞咖啡机 商用电烤箱 家用电烤箱多大合适 咖啡机使用方法 电烤箱烤鸡翅 速溶咖啡机 美式咖啡机