2020.6.22-虚拟网络网关

网络拓扑说明

实验环境由两台物理机(主机 1 和主机 2),两台路由器(路由器 1 和路由器 2)组成。


主机 1 和网关 1 处在同一个子网中,主机 2 和网关 2 处在同一个子网中。主机 1 所有的外网包均由网关 1 进行路由,主机 2 所有外网包由网关 2 进行路由,docker 容器所有外网包由主机 2 的物理网卡(图中红点)进行路由。主机 1 的路由表包含了 0.0.0.0/0 192.168.1.1,主机 2 的路由表包含了 0.0.0.0/0 10.0.0.1,docker 容器的路由表包含了 0.0.0.0/0 172.17.0.1

主机 2 和 docker 容器在一个子网内,由 arp 协议生成静态路由:172.17.0.2/32 172.17.0.2

tips

路由表是收集了所有网卡的信息之后生成的


建立起虚拟专用网之后对路由表造成的影响

主机 2 作为虚拟专用网的 server,主机 1 为虚拟专用网的 client。

虚拟专用网的功能是在逻辑上把主机安排到同一个子网中。建立起虚拟专用网后的逻辑拓扑如下所示。


主机 1 路由表中增加了一项 0.0.0.0/24 10.8.0.1。10.8.0.1 就是主机 2 的地址。

主机 1 发送一个地址为 172.16.0.2 的包,就会遵循路由 0.0.0.0/24 10.8.0.1 转发给 10.8.0.1,也就是发送给了主机 2。

主机 2 分析包的目的地是 172.17.0.2,满足主机 2 路由表中的 172.17.0.2/32 172.17.0.2,于是将这个包转发给 172.17.0.2。最终主机 1 的包正确发送给了 docker 容器。

结果展示

docker 容器在 8000 端口运行一个简单的 ftp 服务器。建立起虚拟专用网之后,主机 1 用内网 ip 访问 docker 容器。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Docker:网络模式详解 袖珍指南 Docker作为目前最火的轻量级容器技术,牛逼的功能,如Docker的镜像管...
    高城_4af4阅读 1,242评论 0 0
  • 4.1网络层提供的服务 电信网的成功经验让网络负责可靠交付 面向连接的通信方式 建立虚电路(Virtual Cir...
    Jorunk阅读 2,207评论 0 1
  • 第二章 物理层 频分复用:频分复用的用户在同样的时间占用不同的带宽资源(频率带宽) 时分复用:时分复用的用户在不同...
    PramaWells阅读 3,923评论 1 3
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 7,599评论 16 22
  • 创业是很多人的梦想,多少人为了理想和不甘选择了创业来实现自我价值,我就是其中一个。 创业后,我由女人变成了超人,什...
    亦宝宝阅读 1,905评论 4 1