首页 > 其他分享 >Mininet教程

Mininet教程

时间:2023-07-01 11:44:35浏览次数:32  
标签:Mininet 教程 mn mininet -- self sudo addLink

mininet的安装

1.前言

1、本次安装环境为ubuntu20.04。
2、mininet 为 github上的最新版,我已经修改镜像地址并克隆到了gitee,只需要从我的gitee仓库克隆即可。
3、mininet安装中需要自动使用apt安装额外依赖,为了确保稳定性,需要对ubuntu进行换源(按照ubuntu教程即可)。

2.克隆mininet源码

打开Ubuntu中的终端(Terminal)为了方便起见,CD到桌面

cd Desktop
git clone https://gitee.com/lpm-123/mininet

image.png

3.安装mininet

进入安装文件夹,进行安装。之后会自动进行安装

cd mininet/util
sudo ./install.sh -a

image.png

出现enjoy mininet安装成功
image.png

Mininet安装完成后就可以连接ryu和sflow-rt进行更多的操作了

mininet的使用

1.快捷键

常见mininet指令可以在网络上自行查找

ctrl + c 中断mininet当前执行的指令
ctrl + d 中断mininet
中断mininet之后不要忘了执行sudo mn -c清除拓扑

2.测试mininet
sudo mn

image.png

3.清理现有的 ovs 网桥和命名空间

注意:有时我们错误地关闭了mininet shell,或者mininet崩溃了。但拓扑组件(虚拟网卡)将继续存在,若不清理,会导致下次搭建拓扑异常。要避免这些问题,请务必使用清理命令。

sudo mn -c

4.创建拓扑

树形拓扑举例

sudo mn --topo=tree,fanout=2,depth=2
sudo mn --topo=tree,fanout=2,depth=2 --controller=remote,ip=127.0.0.1

5.创建自定义拓扑
sudo mn --custom ./123123.py --topo=mytopo
sudo mn --custom ./123123.py --topo=mytopo --controller=remote,ip=127.0.0.1
from mininet.topo import Topo
class MyTopo( Topo ):
    def build(self):
        # 从这里进行修改
        h1 = self.addHost('h1', ip='10.0.0.1')   # addHost添加主机
        h2 = self.addHost('h2', ip='10.0.0.2')
        h3 = self.addHost('h3', ip='10.0.0.3')
        h4 = self.addHost('h4', ip='10.0.0.4')

        s1 = self.addSwitch('s1')				 # addSwitch添加交换机
        s2 = self.addSwitch('s2')

        self.addLink(h1, s1)					 # addLink添加连接
        self.addLink(h2, s1)

        self.addLink(h3, s2)
        self.addLink(h4, s2)
        
        self.addLink(s1, s2)
topos = { 'mytopo': ( lambda: MyTopo() ) }

拓扑py文件目录要和终端路径一致才能直接执行以上代码

标签:Mininet,教程,mn,mininet,--,self,sudo,addLink
From: https://www.cnblogs.com/lpm123/p/17519044.html

相关文章

  • sFlow-RT监控设备教程
    1.前言sflow-rt网站国内无法访问,这里使用蓝奏云下载2.下载源码https://lvpeiming.lanzoup.com/imRxy10was0h密码:5rxk3.开启sFlow-RT下载完毕之后,放入ubuntu并解压。sFlow-RT需要java环境,需要先配置java环境才能够运行。sudoapt-getinstallopenjdk-8-jdkjava环境安......
  • 离线安装ffmpeg源码包【详细教程】
    今天分享一下ffmpeg源码包的安装过程,针对在没有网络环境下,且不能直接使用yum如何成功安装ffmpeg源码包。博主本人通过正式服务器测试,记录整个安装过程。值得大家收藏同时,我会分享一下如何使用ffmpeg对H.264格式视频(MP4)进行m3u8+ts切片的转换,并生成m3u8+ts格式文件ffmpeg所需要环......
  • Redis Desktop Manager(Redis可视化工具)安装及使用教程
    RedisDesktopManager(Redis可视化工具)安装及使用教程2、一、工具/材料官网下载:https://redisdesktop.com/download百度网盘:https://pan.baidu.com/s/15xVRpCT8mkP2uT8PoBHT3g提取码:v727二、方法/步骤1.说明RedisDesktopManager是一款简单快速、跨平台的Redis桌面管理工具,也被......
  • 【3分钟系列教程】仅需5步就能在mac m1安装jmeter5.5
    下载jmeter,官网的地址太慢了,我找了一个阿里云的镜像网站https://mirrors.aliyun.com/apache/jmeter/binaries/解压之后拷贝到某个安装目录cp-rDownloads/apache-jmeter-5.5software/jmeter修改成中文界面vimjmeter/bin/jmeter.properties,找到下面这两行,把#language=e......
  • 网络——mininet使用
    简介:Mininet是由一些虚拟的终端节点、交换机、路由器连接而成的一个网络仿真器,它采用轻量级的虚拟化技术使得系统可以和真实网络相媲美。Mininet可以很方便地创建一个支持SDN的网络:host就像真实的电脑一样工作,可以使用ssh登录,启动应用程序,程序可以向以太网端口发送数据包,数据包......
  • 【前端教程03】for循环冒泡排序、去重、查找重复元素
    //升序constbubbleSort=(arr)=>{for(leti=0;i<arr.length;i++){for(letj=0;j<arr.length-i;j++){if(arr[j]>arr[j+1]){lettmp=arr[j];arr[j]=arr[j+1];arr[j+1]=tmp;......
  • 【前端教程02】js拖拽布局demo
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><metahttp-equiv="X-UA-Compat......
  • Python中print(__doc__)作用的教程
      2、......
  • Java学习------Maven下载配置教程
    1.下载Maven地址:https://maven.apache.org/download.cgi  2.解压到除C盘和桌面的其他盘符下的myMaven文件夹下    3.配置右键点击我的电脑,点击属性一栏,找到高级系统设置,点击环境变量并找到path进行编辑。(和配置JDK的环境变量一致,如有不懂,前面文章中有提到配置......
  • Cubieboard A10 安装Nand系统,配置nginx,php,mysql,samba详细教程
    安装前置条件1.下载win32diskimager-v0.7-binary.zip2.下载debian_wheezy_armhf_v1_mele.zip3.下载cubie_nand_uboot_partition_image.zip4.下载FlashFXP.zip5.下载PanasonicSDFormatter.zip6.下载puttyfile_0.62cn.zip以上文件下载地址:http://pan.baidu.com/s/1i3Ke8gH ......