Mininet安装全指南
该说不说,对我们学校大部分课程的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 | cd /etc/default |
打开一个配置文件,将第一行改为 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
之后的实验部分比较简单,就不另外记录了,引导也还可以。