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是可以调整大小的,具体怎么调我就不具体说了,你可以点上面菜单->视图,自己试试。

还有共享粘贴板,拖放,需要点击菜单->设备->安装增强功能,然后在共享粘贴板,拖放中选择双向。

  • 5
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值