文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

【学习笔记】Mininet 入门

2023-12-22 19:28

关注

【学习笔记】Mininet入门实战


课程介绍

Mininet是由一些虚拟的终端节点、交换机、路由器连接而成的一个网络仿真器,它采用轻量级的虚拟化技术使得系统可以和真实网络相媲美。

Mininet可以很方便地创建一个支持SDN的网络:host就像真实的电脑一样工作,可以使用ssh登录,启动应用程序,程序可以向以太网端口发送数据包,数据包会被交换机、路由器接收并处理。

有了这个网络,就可以灵活地为网络添加新的功能并进行相关测试,然后轻松部署到真实的硬件环境中。

本教程将包括入门及实战两部分,让用户通过实操快速掌握Mininet


课程学习

1.1Mininet源码安装与验证

  1. 以root用户登录主机,以下命令全部以root身份运行。

  2. 执行ll命令,查看Mininet安装包

在这里插入图片描述

  # sudo apt-get update  # sudo apt-get install git  # git clone http://github.com/mininet/mininet.git
  1. 查看当前Mininet版本
# cd mininet# cat INSTALL|more

在这里插入图片描述

  1. 安装Mininet (若使用其它命令安装,在安装前请先执行apt-get update命令更新软件列表)
# cd util/# ./install.sh -a
  1. 测试Mininet的基本功能 mn --test pingall

  2. 查看安装好的Mininet版本 mn --version

安装的时候,执行install.sh的脚本的时候,会有各种花样的问题,根据报错信息查一下解决方案再解决


Mininet拓扑构建与命令使用

1. 打开终端,执行su root切换到root用户
2. 创建拓扑
3. 内部交互命令的使用

Mininet常用命令总结:

命令作用
help默认列出所有命令文档,后面加命令名将介绍该命令用法 dump打印节点信息
gterm给定节点上开启gnome-terminal 注:可能导致mn崩溃
xterm给定节点上开启xterm
intfs列出所有的网络接口
iperf两个节点之间进行简单的iPerf TCP测试
iperfudp两个节点之间用制定带宽UDP进行测试
net显示网络链接情况
noecho运行交互式窗口,关闭回应(echoing)
pingpair在前两个主机之间互Ping测试
source从外部文件中读入命令
dpctl在所有交换机上用dptcl执行相关命令,本地为tcp 127.0.0.1:6634
link禁用或启用两个节点之间的链路
nodes列出所有的节点信息
pingall所有主机节点之间互Ping
py执行Python表达式
sh运行外部shell命令
quit/exit退出
4. Mininet 可视化构建网络拓扑

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


Mininet 调用API扩展自定义拓扑

  1. cd /home/openlab/openlab/mininet/custom :进入custom目录

  2. sudo mn --custom topo-2sw-2host.py --topo mytopo : 在custom目录下创建自定义拓扑

  3. py net.addHost(‘h3’) : 在Mininet交互环境中添加主机h3

  4. py net.addLink(s3,net.get(‘h3’)) : 添加s3与主机h3之间的链路

  5. py s3.attach(‘s3-eth3’) : 添加接口

  6. py net.get(‘h3’).cmd(‘ifconfig h3-eth0 10.3’) : 对主机进行配置IP地址

  7. 查看节点信息

    dumpnodes
  8. 验证主机间的连通性(建议先不用pingall,先使用两个主机间的ping操作)

    h1 ping h3pingall

还没做完笔记,之后再补充

来源地址:https://blog.csdn.net/HeyKith/article/details/128205103

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-服务器
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯