Mininet教程

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

大家好,欢迎来到IT知识分享网。

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文件目录要和终端路径一致才能直接执行以上代码

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/32021.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信