设为首页 收藏本站
查看: 1837|回复: 0

[经验分享] ovs+docker网络配置

[复制链接]

尚未签到

发表于 2019-2-22 08:17:14 | 显示全部楼层 |阅读模式
  此文主要以《实战Docker到Kubernetes技术系列视频教程》为基础,记录ovs+docker网络的配置实验过程。
  本人对网络不甚了解。只是纯粹按照课程要求,配置成功。具体的原理请自行深入学习。

网络架构图


实验目的
  这里有三个不同网络,主机网络192.168.18网段,两台host上的docker0的网络也是不同子网。
需要实现两台不同主机的docker0可以实现通信。即在18.131机器上,可以ping通 172.17.43.1;18.128机器可以ping通172.17.42.1。

实验过程


  • 两台虚拟机
    分别配置网卡ip为192.168.18.131192.168.18.128
    设置firewalld stop,selinux disabled
  • 安装openvswitch软件
    下载相关rpm包,yum install 安装
    设置openvswitch服务自启动,并处于运行状态。
  • 安装docker软件
    按照官方文档安装,设置自启动,并处于运行状态
  • 设置docker0ip
    默认docker0是没有设置ip的。使用此网页的方法设置docker0 ip。
    即添加文件/etc/docker/daemon.json
    [root@host1 ~]# cat /etc/docker/daemon.json
    {
    "bip": "172.17.43.1/24"
    }
  • 使用ovs相关命令,添加br0网桥,br0及gre1 port
    在机器18.131上运行:
    ovs-vsctl add-br br0
    ovs-vsctl add-port br0 gre1 -- set interface gre1 type=gre option:remote_ip=192.168.18.128
      注意:上面的remote_ip需设置为对端的ip。
    执行完毕后,使用ovs-vsctl show可看到如下输出:

    [root@host1 ~]# ovs-vsctl show
    52566796-f849-4b18-a546-0c0b8853432a
    Bridge "br0"
    Port "br0"
    Interface "br0"
    type: internal
    Port "gre1"
    Interface "gre1"
    type: gre
    options: {remote_ip="192.168.18.131"}
    ovs_version: "2.5.0"
      之后,执行brctl相关命令,将br0添加到docker0

    brctl addif docker0 br0
    ip link set dev br0 up
    ip link set dev docker0 up
    iptables -t nat -F; iptables -F
  • 添加路由
    18.128上执行
    ip route add 172.17.0.0/16 dev docker0
    route add -net 172.17.0.0/16 gw 192.168.18.131
      添加路由完成后,ip route的截图如下


  • 确定docker0处于up状态
    我的实验环境中,docker0网卡一直处于down的状态,我的解决方式是,运行起一个容器,docker0网口就up了。
  • 现在执行ping操作,发现两个不同host上的docker0网口可以通信了。





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-675524-1-1.html 上篇帖子: Docker高级网络实践之 玩转Linux network namespace & pipework 下篇帖子: DOCKER 笔记
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表