OVS+Docker
?
?兩臺機器操作一樣就是IP不同但是設置都是相同的:
?A機器:192.168.71.142
?docker0:172.17.42.1
?B機器:192.168.71.136
?docker0:172.17.43.1
關閉selinux:
vim /etc/selinux/config
之后重啟機器
yum install openvswitch –y
systemctl start openvswitch
一定要查看系統日志看看openvswitch程序沒問題才可以
?cat /var/log/messages
?
?
創建網橋br0:
ovs-vsctl add-br br0
創建gre1隧道(協議)類型是gre類型鏈接到對端192.168.71.136的物理IP上:
ovs-vsctl add-port br0 gre1 -- set interface gre1 type=gre option:remote_ip=192.168.71.136
查看 ovs是否沒問題:
ovs-vsctl show
?
#添加br0到本地docker0?
systemctl start docker
brctl addif docker0 br0
把 br0 和docker0都起來
ip link set dev br0 up
ip link set dev docker0 up
修改docer0的默認IP:
vim /usr/lib/systemd/system/docker.service
--bip=172.18.42.1/16 -Htcp://0.0.0.0:5257 -Hunix:///var/run/docker.sock --pidfile=/var/run/docker.pid
systemctl daemon-reload && systemctl restart docker
ip route add 172.17.0.0/16 dev docker0(應該已經存在了)
iptables -t nat -A POSTROUTING -s 172.17.0.0/16 -j MASQUERADE
?
安裝抓包工具:
yum install -y wireshark
在A機器上執行192.168.71.142:
tshark -i eno16777736 ip proto gre
?
在B機器上執行192.168.71.136:
在兩臺機器上創建容器ping對方物理IP 和對方容器IP都沒問題:
142機器-->136機器的docker0:
?
轉載于:https://www.cnblogs.com/fuyuteng/p/9399072.html
總結
以上是生活随笔為你收集整理的OVS+Docker的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 从一个小demo开始,体验“API经济”
- 下一篇: String比较? 用==判断两个字符串