[Docker网络]模拟一台交换机的拓扑

本例主要对Docker网络进行实际运用。

背景介绍

一台虚拟机如何模拟成一台多端口交换机分别连接多台虚拟机?

bridge网桥技术

实验准备

  • docker

    docker安装教程

  • busybox镜像

    $ docker pull busybox

  • bridge-utils

    $ apt-get install bridge-utils

实验拓扑

两台主机:h1,h2,一台交换机:s1。

h1 <---> S1 <---> h2

实验步骤

<1> 创建docker网桥

$ docker network create --driver bridge --subnet 10.0.0.0/24 --gateway 10.0.0.1 mybr

说明:
--driver bridge:通过bridge驱动类创建bridge网络。
--subnet 10.0.0.0/24:指定子网段。
--gateway 10.0.0.1:指定网关。
mybr:网桥名称。

<2> 启动h1和h2

#终端1
$ docker run -it --rm --network mybr --ip 10.0.0.2 busybox
    $ ip a

    #终端2
$ docker run -it --rm --network mybr --ip 10.0.0.3 busybox 
    $ ip a

<3> 启动s1

#终端3
$ docker run -it --rm --network host busybox
$ ip a


测试

#终端1
$ ping 10.0.0.3

#终端2
$ ping 10.0.0.2

#终端3
$ ping 10.0.0.2
$ ping 10.0.0.3

原理解释

版权声明:本文为spjy原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:http://www.cnblogs.com/spjy/p/7987533.html