第40讲 | 搭建一个网络实验环境:授人以鱼不如授人以渔
刘超
该思维导图由 AI 生成,仅供参考
因为这门课是基础课程,而且配合音频的形式发布,所以我多以理论为主来进行讲解。在专栏更新的过程中,不断有同学让我推荐一些网络方面的书籍,还有同学说能不能配合一些实验来说明理论。
的确,网络是一门实验性很强的学科,就像我在开篇词里面说的一样:一看觉得懂,一问就打鼓,一用就糊涂。 在写专栏的过程中,我自己也深深体会到了。这个时候,我常常会拿一个现实的环境,上手操作一下,抓个包看看,这样心里就会有定论。
《TCP/IP 详解》实验环境搭建
对于网络方面的书籍,我当然首推 Rechard Stevens 的《TCP/IP illustrated》(《TCP/IP 详解》)。这本书把理论讲得深入浅出,还配有大量的上手实践和抓包,看到这些抓包,原来不理解的很多理论,一下子就能懂了。
这本书里有个拓扑图,书上的很多实验都是基于这个图的,但是这个拓扑图还是挺复杂的。我这里先不说,一会儿详细讲。
Rechard Stevens,因为工作中有这么一个环境,很方便做实验,最终才写出了这样一本书,而我们一般人学习网络,没有这个环境应该怎么办呢?
时代不同了,咱们现在有更加强大的工具了。例如,这里这么多的机器,我们可以用 Docker 来实现,多个网络可以用 Open vSwitch 来实现。你甚至不需要一台物理机,只要一台 1 核 2G 的虚拟机,就能将这个环境搭建起来。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
本文介绍了如何通过实际操作来将网络理论知识付诸实践,重点讲解了搭建一个网络实验环境的步骤。作者首先推荐了《TCP/IP详解》,强调了理论与实践相结合的重要性。随后详细介绍了在Ubuntu虚拟机上安装Docker和Open vSwitch的步骤,以及准备Docker镜像和启动整个环境的复杂过程。此外,作者还提供了脚本和命令,帮助读者快速搭建实验环境。文章还提到了Open vSwitch的实验教程,包括查看架构、配置OpenFlow Controller、测试Port的VLAN功能、QoS功能、GRE和VXLAN隧道功能以及对Flow Table的操作等。通过这些实验,读者可以逐渐掌握Open vSwitch的各个特性。整体而言,本文通过实际操作指导读者将网络理论知识付诸实践,展示了作者对理论与实践结合学习的深刻理解和实践经验。文章内容丰富,适合对网络技术感兴趣的读者快速了解并进行实践操作。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《趣谈网络协议》,新⼈⾸单¥68
《趣谈网络协议》,新⼈⾸单¥68
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(53)
- 最新
- 精选
- 江湖小虾第二次启动的时候,需要删除已经存在docker docker rm $(docker ps -a -q), 还需要删除已经存在网卡 ovs-vsctl del-br net1 ,ovs-vsctl del-br net2, 重新运行脚本
作者回复: 赞
2019-03-1721 - upstream用gns3 模拟器可以吗?
作者回复: 没试过
2018-08-176 - 咸鱼不好意思大大,是因为我vim进去看源码的时候,不小心在68行添加个引号,然后我一直没看出来,所以,后来在运行时一直显示68行有问题,打扰了😊
作者回复: 哈哈,没事儿
2018-08-205 - BillylinRe: 环境搭建起来之后,容器之间不能相互ping通,例如我输入命令进入sun之后(docker exec -it sun /bin/bash),执行ping svr4会直接报unknown host,这是啥原因呢? 执行启动脚本并无报错。 ---------- 直接ping ip呢? ---------- 刘老师,容器之间直接ping ip是没有问题的。
作者回复: 那就把映射关系写到hosts里面吧
2018-11-053 - 三件事如何对 Ubuntu 的网卡配置呢?我按照老师的配置了,但是在 interfaces 里没看到有 Host-Only 的 adapter
作者回复: virtualbox里面没有嘛
2019-03-292 - likun超哥 看了下安装环境的shell脚本 有点疑惑, 创建网桥的时候ovs-vsctl add-br net1 ip link set net1 up ovs-vsctl add-br net2 ip link set net1 up 这里net1启动了两次 是手误吗?
作者回复: 有时候添加完之后处于down的状态
2018-11-2631 - 影子-dxb开个云主机应该也能搞定这些实验
作者回复: 可以的
2019-04-04 - 恒刘超老师,这个Ubuntu的可以用desktop版的吗?
作者回复: 可以的
2019-03-27 - xpxdx报错了,到第3步时候 docker pull hub.c.163.com/liuchao110119163/ubuntu:tcpip Error response from daemon: Get https://hub.c.163.com/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers) 如何解决呢?
作者回复: 是不是我把镜像删了?可以自己制作一个哈
2019-02-19 - 陈阿票老师,mac系统上也能装上这些么
作者回复: 没试过,建议完全按我的这个配置来,有的读者用了不同的操作系统,或者不同的版本,脚本就不成功了
2018-12-014
收起评论