使用quaaga实现(rip ospf)实现主机间容器互通

- n1设置
brctl addbr br0
ip a a 10.1.1.1/24 br0
ip a a 10.1.1.1/24 dev br0
ip l s dev br0 up
systemctl stop docker
dockerd -b=br0
docker run -itd --name=router --privileged --net=host georce/router- n2设置
brctl addbr br0
ip a a 20.1.1.1/24 br0
ip a a 20.1.1.1/24 dev br0
ip l s dev br0 up
systemctl stop docker
dockerd -b=br0
docker run -itd --name=router --privileged --net=host georce/router

georce/router的dockerfile

https://hub.docker.com/r/georce/router/~/dockerfile/

FROM debian:jessie
MAINTAINER 谁改谁去死!RUN apt-get update
RUN apt-get install -y quagga
COPY daemons /etc/quagga/daemons
COPY ospfd.conf /etc/quagga/ospfd.conf
COPY ripd.conf /etc/quagga/ripd.conf
COPY run.sh /opt/run.sh
RUN chmod 755 /opt/run.sh
RUN chown quagga:quagga /etc/quagga/*.conf
CMD ["/opt/run.sh"]

quagga提供了startup-configure

这个镜像同时跑了rip和ospf


root@n2:/# cat /etc/quagga/ripd.conf
!
! Zebra configuration saved from vty
!   2015/05/16 14:07:09
!
hostname ripd
password zebra
log stdout
!
router ripversion 2network 0.0.0.0/0
!
line vty
!
root@n2:/# cat /etc/quagga/ospfd.conf
!
! Zebra configuration saved from vty
!   2015/05/16 14:03:27
!
hostname ospfd
password zebra
log stdout
!
!
!
interface docker0
!
interface eth0
!
interface lo
!
router ospfnetwork 0.0.0.0/0 area 0.0.0.0
!
line vty
!

命令基本和思科的差不多

root@n2:/# vtysh
n2.ma.com# show ip route rip
Codes: K - kernel route, C - connected, S - static, R - RIP,O - OSPF, I - IS-IS, B - BGP, A - Babel,> - selected route, * - FIB routeR   10.1.1.0/24 [120/2] via 192.168.1.11, eth0, 00:07:00
n2.ma.com# show ip route os
Codes: K - kernel route, C - connected, S - static, R - RIP,O - OSPF, I - IS-IS, B - BGP, A - Babel,> - selected route, * - FIB routeO>* 10.1.1.0/24 [110/20] via 192.168.1.11, eth0, 00:07:12
O   20.1.1.0/24 [110/10] is directly connected, br0, 00:07:26
O>* 127.0.0.1/32 [110/10] is directly connected, lo, 00:07:26
O   172.17.0.0/16 [110/10] is directly connected, docker0, 00:07:26
O   192.168.1.0/24 [110/10] is directly connected, eth0, 00:07:26

测试docker连通性

docker run -it --rm busybox
/ # ping 10.1.1.1
PING 10.1.1.1 (10.1.1.1): 56 data bytes
64 bytes from 10.1.1.1: seq=387 ttl=63 time=0.568 ms
64 bytes from 10.1.1.1: seq=388 ttl=63 time=0.992 ms
64 bytes from 10.1.1.1: seq=389 ttl=63 time=0.955 ms

支持的路由协议

root@n2:/# vtysh
n2.ma.com# conf t
n2.ma.com(config)# router babel  Babelbgp    BGP informationisis   ISO IS-ISospf   Start OSPF configurationospf6  Open Shortest Path First (OSPF) for IPv6rip    RIPripng  RIPng

[docker]使用quaaga实现(rip ospf)实现主机间容器互通相关推荐

  1. Quagga:开源的基于Zebra实现了RIP, OSPF, BGP的动态路由软件

    目录 quagga简介 特性 安装 quagga简介 https://www.jianshu.com/p/300acac7801f Quagga是一个开源的基于Zebra实现了RIP, OSPF, B ...

  2. 路由器/交换机工作原理(RIP/OSPF协议工作原理)

    交换机工作原理 交换机负责局域网内主机之间的数据转发 交换机内部有一个MAC地址表,记录了MAC地址与交换机端口的对应信息,当数据需要转发时主机将数据包发送给交换机,交换机将数据包中的源地址映射到端口 ...

  3. docker -v 覆盖了容器中的文件_浅谈docker中宿主机和容器之间互相copy文件的两种方式,欢迎补充...

    在dokcer的日常使用过程中,我们可能会遇到将宿主机内文件/目录copy到容器内,或者将容器的文件/目录copy到宿主机中,下面我们就来简单的谈一下关于这种情况的两种操作. 1.Docker cp命 ...

  4. Linux主机Windows容器,了解用于Linux和 Windows容器的Docker“容器主机”与“容器操作系统”...

    让我们来探讨一下"容器主机"和"容器操作系统"之间的关系,以及它们在 Linux 和 Windows 容器之间的区别. 一些定义 容器主机:也称为主机操作系统. ...

  5. 6 实现多主机间 Docker 容器通信

    目录 1 iptables简介 1.1 基本操作指令 1.2 iptables 工作流程 2 实现多主机间Docker容器通信 2.1 目标 2.2 操作步骤总结 2.3 具体操作步骤 1 iptab ...

  6. Docker中宿主机与容器之间互传文件(docker cp的方式)

    场景 CentOS中使用Docker来部署Tomcat: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119108232 在上面 ...

  7. OSPF高级配置实现全网互通

    OSPF高级配置实现全网互通 一:OSPF的三种通信量 域内通信量 ​ 单个区域内的路由器之间交换数据包构成的通信量. 域间通信量 ​ 不同区域的路由器之间交换数据包构成的通信量. 外部通信量 ​ O ...

  8. Kubernetes——基于容器技术的分布式架构领先方案,它的目标是管理跨多个主机的容器,提供基本的部署,维护以及运用伸缩...

    1.Kubernetes介绍 1.1 简介 Kubernetes是什么? 首先,它是一个全新的基于容器技术的分布式架构领先方案. 其次,它是一个开放的开发平台. 最后,它是一个完备的分布式系统支撑平台 ...

  9. 浅谈Docker:DockerLinux安装,镜像管理命令,镜像制作命令,容器管理命令,数据卷,DockerFile,Docker-compose

    什么是Docker? Docker 概念 • Docker 是一个开源的应用容器引擎 • 诞生于 2013 年初,基于 Go 语言实现, dotCloud 公司出品(后改名为Docker Inc) • ...

最新文章

  1. mysql+dump+选项_mysqldump的几个主要选项探究
  2. Docker安装Tomcat、MySQL和Redis
  3. 中文短文本相似度:WMD
  4. springboot Serving Web Content with Spring MVC
  5. 学长毕业日记 :本科毕业论文写成博士论文的神操作20170326
  6. ArcFace 同款商品识别的克星
  7. Mysql 死锁过程及案例详解之显式与隐式锁Explicit Table Lock Implicit Table Lock
  8. 有意思的C语言运算符
  9. 敲重点,数据需要这么做才能成为资产
  10. 主要排序算法(Python实现)
  11. angular2 --使用DecimalPipe格式化数字
  12. zlog 纯C日志函数库
  13. mfc入门基础(三)创建对话框
  14. Python语音基础操作--5.4小波分解
  15. 软文推广标题的写法,怎么才能让软文标题更有吸引力
  16. 分布式文件系统(HDFS)与linux系统文件系统关系
  17. 要求输出国际象棋棋盘
  18. svn 锁死解除方案
  19. 滴滴十大技术方向开源项目出炉!有点牛啊!
  20. 大牛deep learning入门教程

热门文章

  1. 高中生计算机竞赛培训,奥林匹克信息竞赛培训
  2. 构造原理中的独立性条件如果不满足,是否原结论仍然成立?试用模拟的方法验证你的结论。
  3. python中如何修改字符串的值_python中修改字符串的5种方法!
  4. Python爬虫笔记——HTML基础认识
  5. 最新Justnews主题源码6.0.1开心版+社交问答插件2.3.1+附教程
  6. ACL访问控制列表(详细配置教程)
  7. 商品期货策略 之 Python 精简多品种 MACD 趋势策略框架(注释版)
  8. Electron-Vue中引入vue-devtools
  9. 编写程序数一下 1到 100 的所有整数中出现多少次数字9(对整数每一位的提取方法)...
  10. COSMIC评估经验