该说不说,对我们学校大部分课程的Lab都非常失望,连简单的实验文档都写不好,还需要学生自己摸索怎么做,浪费我那么多时间。

记录一下自己在安装mininet过程中遇到的问题,非常非常多,希望能帮到后来的同学。

应该会有很多图,希望都能加载出来。

安装虚拟机

本次mininet需要用到图形界面,WSL本人试过了并不支持,无奈只能转向VirtualBox进行实验。

去VirtualBox官网下载即可:https://www.virtualbox.org/wiki/Downloads

我是windows系统,直接点windows host下载即可。下载完后安装。

下载完后打开应该是这样:(我因为已经建好了所以列表里会有一个Ubuntu,原始状态应该是空的)

这个时候我们需要先去下载一个Ubuntu镜像,在 https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/20.04/ 这里即可下载,选择 ubuntu-20.04.6-desktop-amd64.iso

下载完后我们回到VirtualBox,点击右上方蓝色的新建

进去以后界面如下,设置一个名称(Ubuntu就可以),文件夹在想要的位置自己建一个,然后虚拟光盘选择我们刚才下载的文件。下一步

下一步自己设置用户名和密码(请记住)。然后下面这个增强功能要勾选!(截图中没有选上)

之后是分配内存和空间,默认即可(感觉空间不用那么多)

然后它就会开始初始化系统,等待一段时间即可。

配置Ubuntu

呼出命令行

随后就可以进入Ubuntu界面,那么,该如何呼出命令行呢?

按下键盘上的windows键,输入terminal即可。

但是你会发现只有一行terminal的文字出现在左上角,随后无事发生。这里就是我遇到的第一个坑了。解决方法参考:https://www.cnblogs.com/lifuqiang/articles/17167367.html

我们首先输入CTRL + ALT + F3,然后会要求我们登录,用户名输入root,密码输入自己之前设的那个

随后,依次输入命令:

1
2
cd /etc/default
sudo nano locale

打开一个配置文件,将第一行改为 LANG=en_US.UTF-8

按 CTRL+X,然后 Y,回车,然后再enter退出编辑

随后,再输入命令 sudo locale-gen --purge, 配置我们刚刚修改的设置

然后输入命令 reboot 重启虚拟机,现在我们就可以windows键打开搜索,输入terminal然后启动了。(原来乱码的日期也恢复了)

给用户sudo权限

参考:https://blog.csdn.net/Moelimoe/article/details/105292219

目前你创建的用户是没有超级权限的,而mininet的使用又必须要超级权限,之后会遇到各种问题。干脆直接给用户超级权限好了。

首先打开命令行,su root 进入root用户,然后输入命令 sudo adduser <user_id> sudo ,填入自己的用户名即可,之后你的账号就有sudo权限了,操作也不用进root。

配置mininet

安装git

刚配好的环境什么也没有,git也需要安装,命令行输入 sudo apt install git

然后 git clone https://gitee.com/derekwin/mininet.git ,原仓库下载会卡住,并且有一些怪问题,这边我们利用别人的镜像源(参考:https://zhuanlan.zhihu.com/p/576832894)

安装pip

想不到吧,pip也没有,我们还需要先安装pip,否则之后会报错。

命令: sudo apt-get install python3-pip

安装mininet

随后,我们需要输入命令 PYTHON=python3 mininet/util/install.sh -a,指定python3是因为较新版本的ubuntu默认只有python3环境,且没有/usr/bin/python,之后安装时会报错。

这步有可能因为网络问题卡住而获取失败,我的建议是多试几次。没什么办法。

安装过程比较长,需要等待

出现Enjoy Mininet!就是成功了

之后再输入一行命令 sudo apt-get install mininet,一切大功告成。

下载iperf3

后续实验还需要两个小插件,我们输入 sudo apt-get install iperf3 安装

还有一个iperf3-plotter,但是助教给的git根本download不下来(git clone git://github.com/ekfoury/iperf3_plotter.git),很难蚌。

可以直接去 https://github.com/ekfoury/iperf3_plotter.git 下载压缩包,解压

随后我们回到VirtualBox的管理页面,在我们配置的Ubuntu环境下,我们首先需要修改一下设置。修改设置需要在关闭虚拟机的情况下启动

在”设置->存储”中,我们需要对空的”控制器:IDE”下添加一个盘,点击右侧的”属性->分配光驱”右边的那个小图标,选择”选择虚拟盘”,找到VirtualBox安装时自带的一个虚拟盘即可

之后退回管理页面,我们需要先启动虚拟机。然后我们就可以在右下角输入用户名密码登录,并且传文件。左边是windows下的文件系统,右边是ubuntu中的。我们选择需要的文件,点击中间的图标中下面那个,就可以把文件传到虚拟机中了。

随后在虚拟系统中命令行进入文件夹iperf3_plotter-master,然后 sudo make,就可以了

END

之后的实验部分比较简单,就不另外记录了,引导也还可以。