
mininet及Ryu,在python3.6.9、Ubuntu18.04下安装
mininet及Ryu,在python3.6.9、Ubuntu18.04下安装
文章目录
VirtualBox安装Ubuntu(可以略过,如果你用VM)
1. 使用Virtual Box 或VMWare安装ubuntu 18.04.5
Ubuntu系统镜像文件:搜ubuntu官网,找以前的版本,可能是个torrent种子文件,就用迅雷打开,下载iso文件 。
a. 新建

b. 选安到哪,名字叫啥,你叫ubuntu后他底下会自动选

c. 选内存,我选的4G,看你电脑能不能带动
d. 虚拟硬盘,默认,选中间,现在创建虚拟硬盘
e. 虚拟硬盘文件类型,默认
f. 存储在物理硬盘上,默认,选动态分配
g. 文件位置和大小,他会自动帮你选到刚才创建ubuntu的文件夹里,大小建议50GB大一些(20个G没够用)
h. 点击创建
i. 启动

j. 选系统的iso文件,你第一次打开时候一定不是这样的,你要点那个文件夹一样的图标

点击创建按钮,

找到你的iso文件在哪,

按图中步骤操作,点OK,点你创建的好iso,点选择,点启动,就能安装了。

安装系统,完后按提示重启,点回车(好像任意键都可以)会卸掉安装盘,进入系统。
2. 建立快照(后面有问题可以回溯)

或者点击上面菜单栏也有

或者

3. 软件更新器安装(会安装python3.6.9),会很久半个小时,重启,好像这步不要也行,我觉得他会安装系统必须的东西。😬
4. 重启后建立快照备份(出问题可以回溯)
更改默认python(可以略过)
一般你用软件更新器更新后,ubuntu会帮你安装一个python3的
5. 终端中输入python查看版本
如果是python2.7则需要更改默认版本
echo alias python=python3 >> ~/.bashrc
source ~/.bashrc
# 输入 python验证,会进入python3
python
安装git
6. 安装git mininet和ryu源码
sudo apt-get install git
7. 下载mininet ,源码安装(可以看源码),选好文件夹,不然git到哪自己找不到👻
git clone https://github.com/mininet/mininet.git
这个git的时候可以再打开一个终端git Ryu的源码(如果你向用源码安装的话),见第8步推荐
git clone https://github.com/osrg/ryu.git
安装mininet
8. 进入mininet文件夹下的util文件夹里
更改 mininet/util/install.sh 中106行的python -> python3,如下图
cd mininet/util
# 如下图 更改 mininet/util/install.sh 中106行的python -> python3,然后就可以安装了,时间会挺长
sudo ./install.sh -a
# 安装完,输入,看好了么
sudo mn
我这里使用 -a 是因为 -n3V 2.5.0失败了
我这里这样显示是因为是用sublime打开的,你默认打开应该是文本编辑器。
安装Ryu
9. 安装 Ryu
两种方式,推荐使用源码安装,或者你直接拿pip3安也没啥问题(可能这样安他会自己把必要的包自己安了,太久了我忘了🤣),你可以这样安完,卸了(pip3 uninstall ryu
)拿源码再安一次,我当初好像是这样的(因为后面要看源码)。(用pip3是因为怕用pip给python2安去了)
- 使用pip安装
pip3 install ryu
- 🍀 使用源码安装,因为可以看源代码
git clone git://github.com/osrg/ryu.git
cd ryu
# 安装所需包
sudo pip3 install -r tools/pip-requires
# 安装Ryu
sudo python3 setup.py install
# 安装完
ryu-manage
其他问题
🌵如果提示缺什么包,就安什么包
The ‘xxxx >= x.x’ distribution was not found and is required by ryu,没提示几点几版本就直接输名字
pip3 install xxxx==x.x
或
pip3 install xxxx
'ALREADY_HANDLED’问题
Eventlet 0.30.3+ removed wsgi.ALREADY_HANDLED breaking public API in just a patch version increase. Sorry. 是因为后面版本移除了这个
pip3 install eventlet==0.30.2
安装完成后的测试
10. 测试一下好了没
打开一个终端,输入
sudo mn --controller==remote
再开一个输入,
cd ryu/ryu/app
# 按table会自动补全名字
ryu-manage simple_switch_13.py --observe-links --verbose
连接上后,mininet中输入pingall,ryu中会显示一堆字符😸。也代表你成功了,赶紧备份一下。🎉🎉🎉
安装其他软件
11. 安装pycharm sublime等软件,觉得后面可能出问题的时候,和打游戏一样,存个档先(快照)。
Virtual Box调整显示
Virtual Box是可以调整大小的,具体怎么调我就不具体说了,你可以点上面菜单->视图,自己试试。
还有共享粘贴板,拖放,需要点击菜单->设备->安装增强功能,然后在共享粘贴板,拖放中选择双向。


更多推荐
所有评论(0)