OVS+Docker
?
?兩臺(tái)機(jī)器操作一樣就是IP不同但是設(shè)置都是相同的:
?A機(jī)器:192.168.71.142
?docker0:172.17.42.1
?B機(jī)器:192.168.71.136
?docker0:172.17.43.1
關(guān)閉selinux:
vim /etc/selinux/config
之后重啟機(jī)器
yum install openvswitch –y
systemctl start openvswitch
一定要查看系統(tǒng)日志看看openvswitch程序沒問題才可以
?cat /var/log/messages
?
?
創(chuàng)建網(wǎng)橋br0:
ovs-vsctl add-br br0
創(chuàng)建gre1隧道(協(xié)議)類型是gre類型鏈接到對(duì)端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的默認(rèn)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(應(yīng)該已經(jīng)存在了)
iptables -t nat -A POSTROUTING -s 172.17.0.0/16 -j MASQUERADE
?
安裝抓包工具:
yum install -y wireshark
在A機(jī)器上執(zhí)行192.168.71.142:
tshark -i eno16777736 ip proto gre
?
在B機(jī)器上執(zhí)行192.168.71.136:
在兩臺(tái)機(jī)器上創(chuàng)建容器ping對(duì)方物理IP 和對(duì)方容器IP都沒問題:
142機(jī)器-->136機(jī)器的docker0:
?
轉(zhuǎn)載于:https://www.cnblogs.com/fuyuteng/p/9399072.html
總結(jié)
以上是生活随笔為你收集整理的OVS+Docker的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 从一个小demo开始,体验“API经济”
- 下一篇: String比较? 用==判断两个字符串