[Docker网络]模拟一台交换机的拓扑
[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