[docker]使用quaaga实现(rip ospf)实现主机间容器互通
使用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)实现主机间容器互通相关推荐
- Quagga:开源的基于Zebra实现了RIP, OSPF, BGP的动态路由软件
目录 quagga简介 特性 安装 quagga简介 https://www.jianshu.com/p/300acac7801f Quagga是一个开源的基于Zebra实现了RIP, OSPF, B ...
- 路由器/交换机工作原理(RIP/OSPF协议工作原理)
交换机工作原理 交换机负责局域网内主机之间的数据转发 交换机内部有一个MAC地址表,记录了MAC地址与交换机端口的对应信息,当数据需要转发时主机将数据包发送给交换机,交换机将数据包中的源地址映射到端口 ...
- docker -v 覆盖了容器中的文件_浅谈docker中宿主机和容器之间互相copy文件的两种方式,欢迎补充...
在dokcer的日常使用过程中,我们可能会遇到将宿主机内文件/目录copy到容器内,或者将容器的文件/目录copy到宿主机中,下面我们就来简单的谈一下关于这种情况的两种操作. 1.Docker cp命 ...
- Linux主机Windows容器,了解用于Linux和 Windows容器的Docker“容器主机”与“容器操作系统”...
让我们来探讨一下"容器主机"和"容器操作系统"之间的关系,以及它们在 Linux 和 Windows 容器之间的区别. 一些定义 容器主机:也称为主机操作系统. ...
- 6 实现多主机间 Docker 容器通信
目录 1 iptables简介 1.1 基本操作指令 1.2 iptables 工作流程 2 实现多主机间Docker容器通信 2.1 目标 2.2 操作步骤总结 2.3 具体操作步骤 1 iptab ...
- Docker中宿主机与容器之间互传文件(docker cp的方式)
场景 CentOS中使用Docker来部署Tomcat: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119108232 在上面 ...
- OSPF高级配置实现全网互通
OSPF高级配置实现全网互通 一:OSPF的三种通信量 域内通信量 单个区域内的路由器之间交换数据包构成的通信量. 域间通信量 不同区域的路由器之间交换数据包构成的通信量. 外部通信量 O ...
- Kubernetes——基于容器技术的分布式架构领先方案,它的目标是管理跨多个主机的容器,提供基本的部署,维护以及运用伸缩...
1.Kubernetes介绍 1.1 简介 Kubernetes是什么? 首先,它是一个全新的基于容器技术的分布式架构领先方案. 其次,它是一个开放的开发平台. 最后,它是一个完备的分布式系统支撑平台 ...
- 浅谈Docker:DockerLinux安装,镜像管理命令,镜像制作命令,容器管理命令,数据卷,DockerFile,Docker-compose
什么是Docker? Docker 概念 • Docker 是一个开源的应用容器引擎 • 诞生于 2013 年初,基于 Go 语言实现, dotCloud 公司出品(后改名为Docker Inc) • ...
最新文章
- mysql+dump+选项_mysqldump的几个主要选项探究
- Docker安装Tomcat、MySQL和Redis
- 中文短文本相似度:WMD
- springboot Serving Web Content with Spring MVC
- 学长毕业日记 :本科毕业论文写成博士论文的神操作20170326
- ArcFace 同款商品识别的克星
- Mysql 死锁过程及案例详解之显式与隐式锁Explicit Table Lock Implicit Table Lock
- 有意思的C语言运算符
- 敲重点,数据需要这么做才能成为资产
- 主要排序算法(Python实现)
- angular2 --使用DecimalPipe格式化数字
- zlog 纯C日志函数库
- mfc入门基础(三)创建对话框
- Python语音基础操作--5.4小波分解
- 软文推广标题的写法,怎么才能让软文标题更有吸引力
- 分布式文件系统(HDFS)与linux系统文件系统关系
- 要求输出国际象棋棋盘
- svn 锁死解除方案
- 滴滴十大技术方向开源项目出炉!有点牛啊!
- 大牛deep learning入门教程
热门文章
- 高中生计算机竞赛培训,奥林匹克信息竞赛培训
- 构造原理中的独立性条件如果不满足,是否原结论仍然成立?试用模拟的方法验证你的结论。
- python中如何修改字符串的值_python中修改字符串的5种方法!
- Python爬虫笔记——HTML基础认识
- 最新Justnews主题源码6.0.1开心版+社交问答插件2.3.1+附教程
- ACL访问控制列表(详细配置教程)
- 商品期货策略 之 Python 精简多品种 MACD 趋势策略框架(注释版)
- Electron-Vue中引入vue-devtools
- 编写程序数一下 1到 100 的所有整数中出现多少次数字9(对整数每一位的提取方法)...
- COSMIC评估经验