Mininet命令详解 Welcome To Ryan's Home

一、网络构建参数—— –topo

  • 单一(single)拓扑

      整个网络拓扑中有且只有一个交换机,其可以下挂一个或多个主机。

sudo mn --topo=single,3

single,3表示一个交换机下挂3个主机。 在这里插入图片描述

  • 线性(linear)拓扑

      交换机连接呈线性排列,且每个交换机所连接主机数目只有一个。

    sudo mn --topo=linear,4
    

    linear,4表示创建4个交换机4个主机 在这里插入图片描述

  • 树形(tree)拓扑

      交换机连接成树形排列,且每个交换机所连接主机一般有多个。

    sudo mn --topo=tree,depth=2,fanout=2
    

    depth=2表示交换机的深度为2,fanout=2可理解为每个非叶子节点子树个数 在这里插入图片描述

  • 自定义(custom)拓扑

      python编写文件file.py,执行此脚本即可创建自定义的拓扑,–custom与–topo联用。

    sudo mn --custom file.py --topo mytopo
    

    在这里插入图片描述

    二、网络构建参数—— –switch

      –switch定义mininet要使用的交换机(默认使用OVSK,即Open VSwitch交换机)。 在这里插入图片描述

    三、网络构建参数—— –controller

      –controller定义要使用的控制器,可以指定存在于本机或者与之相连通设备上的控制器,指定远程控制器方法:

    sudo mn --controller=remote,--ip=[controller IP],--port=[port]
    
**ip和port可以忽略,如果忽略则使用本地ip和6653端口或6633端口。**

四、网络构建参数—— –mac

  –mac:自动设置设备的MAC地址。让MAC地址易读,即设置交换机的MAC,主机MAC以及IP地址从小到大排序,且设置简单唯一,不仅让机器容易获取,也容易让肉眼很容易识别其ID。使用方法:

sudo mn --topo=tree,depth=2,fanout=2,--mac

最后,欢迎查看我的github博客:[Welcome To Ryan's Home](https://ryan1016.github.io/)


Ryan.G.Kingwechat Ryan.G.Kingqq Ryan.G.Kingalipay