多主机Docker容器的VLAN划分
生活随笔
收集整理的這篇文章主要介紹了
多主机Docker容器的VLAN划分
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
原文發表于cu:2016-06-06
參考文檔:
?ovs相對linux自身的brctl工具(yum install -y bridge-utils)功能上豐富許多,如vlan功能與分布式功能。
本文主要驗證利用ovs的vlan功能實現跨主機的容器隔離與通信。?
一.前置條件?
1. 拓撲圖
2. 環境說明?
3. pipework?
#pipework本質是一個shell腳本實現,相對docker自身比較薄弱的網絡配置處理方式,其可以方便地對docker網絡進行配置。 [root@localhost ~]# cd /usr/local/ [root@localhost local]# git clone https://github.com/jpetazzo/pipework#可以使用軟連接,復制,或增加環境變量的多種方式將pipework設為可執行命令 [root@localhost local]# ln -s /usr/local/pipework/pipework /usr/local/bin/?一.多主機Docker容器的vlan劃分
以下操作沒有特別說明,都表示在Host1上操作,Host2按照Host1操作微調即可。?
1. 啟動容器
#在Host1/2下啟動容器test1/2/3/4; #"--net=none"設置容器啟動不帶網絡,由后期自定義,關于容器網絡的模式請參考鏈接文檔1 [root@localhost ~]# docker run -itd --net=none --name test1 centoswithssh [root@localhost ~]# docker run -itd --net=none --name test2 centoswithssh [root@localhost ~]# docker ps?
2. 為容器配置網絡
#用pipework添加ovs0網橋,test1網絡劃分到vlan10,test2網絡劃分到vlan20; #pipework本質是采用shell腳本簡化了ovs的操作,pipework及ovs的具體操作請參考鏈接文檔3; #這里并沒有為ovs0網橋設置管理ip,可以根據需要設置,請參考鏈接1。 [root@localhost ~]# pipework ovs0 test1 192.168.1.11/24 @10 [root@localhost ~]# pipework ovs0 test2 192.168.1.12/24 @20 [root@localhost ~]# ovs-vsctl show [root@localhost ~]# docker exec -it test1 ifconfig?
3. 為網橋添加宿主機網卡
#Host1與Host2中的容器需要通信,需要把兩邊的網絡打通,即將宿主機網卡添加到虛擬網橋中 [root@localhost ~]# ovs-vsctl add-port ovs0 ens192 [root@localhost ~]# ovs-vsctl show4. 驗證
[root@localhost ~]# docker exec -it test1 ping 192.168.1.12 [root@localhost ~]# docker exec -it test1 ping 192.168.1.13 [root@localhost ~]# docker exec -it test1 ping 192.168.1.14 [root@localhost ~]# docker exec -it test2 ping 192.168.1.13 [root@localhost ~]# docker exec -it test2 ping 192.168.1.14預期:
根據驗證結果顯示,結果符合預期,請見截圖:
轉載于:https://www.cnblogs.com/netonline/p/7449827.html
總結
以上是生活随笔為你收集整理的多主机Docker容器的VLAN划分的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php拖拽原理,JS拖拽效果及原理解析
- 下一篇: iconfont阿里巴巴矢量图标库使用步