趣谈网络协议
刘超
前网易研究院云计算技术部首席架构师
130417 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 51 讲
趣谈网络协议
15
15
1.0x
00:00/00:00
登录|注册

第40讲 | 搭建一个网络实验环境:授人以鱼不如授人以渔

配置访问外网
配置路由策略
配置P2P网络
创建网桥
启动容器
配置网络
继续学习和实验
动手实验和思考产生的内容才是真正的知识
对Flow Table的操作
GRE和VXLAN隧道功能
QoS功能
测试Port的VLAN功能
配置使用OpenFlow Controller
Open vSwitch的架构
启动整个环境
准备一个Docker的镜像
安装Docker和Open vSwitch
创建一个Ubuntu虚拟机
配合实验说明理论
推荐网络方面的书籍
理论为主进行讲解
探索网络世界
Open vSwitch的实验
《TCP/IP详解》实验环境搭建
如何将理论和实践结合起来学习?

该思维导图由 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
立即购买
登录 后留言

全部留言(53)

  • 最新
  • 精选
  • 江湖小虾
    第二次启动的时候,需要删除已经存在docker docker rm $(docker ps -a -q), 还需要删除已经存在网卡 ovs-vsctl del-br net1 ,ovs-vsctl del-br net2, 重新运行脚本

    作者回复: 赞

    2019-03-17
    21
  • upstream
    用gns3 模拟器可以吗?

    作者回复: 没试过

    2018-08-17
    6
  • 咸鱼
    不好意思大大,是因为我vim进去看源码的时候,不小心在68行添加个引号,然后我一直没看出来,所以,后来在运行时一直显示68行有问题,打扰了😊

    作者回复: 哈哈,没事儿

    2018-08-20
    5
  • Billylin
    Re: 环境搭建起来之后,容器之间不能相互ping通,例如我输入命令进入sun之后(docker exec -it sun /bin/bash),执行ping svr4会直接报unknown host,这是啥原因呢? 执行启动脚本并无报错。 ---------- 直接ping ip呢? ---------- 刘老师,容器之间直接ping ip是没有问题的。

    作者回复: 那就把映射关系写到hosts里面吧

    2018-11-05
    3
  • 三件事
    如何对 Ubuntu 的网卡配置呢?我按照老师的配置了,但是在 interfaces 里没看到有 Host-Only 的 adapter

    作者回复: virtualbox里面没有嘛

    2019-03-29
    2
  • 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-26
    3
    1
  • 影子-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-01
    4
收起评论
显示
设置
留言
53
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部