ryu安装教程(2021.6.16)
安装,并根据提示完成。(注意:我的ubuntu20.04已默认安装了python3.8。没有的自行安装)
apt install gcc libffi-dev libssl-dev libxml2-dev libxslt1-dev zlib1g-dev
pip3 install ryu
若遇到apt install 安装,出现:E:无法定位软件包问题。去添加镜像源
记得添加完后,更新软件列表:sudo apt-get update
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
若换源还不能定位,则使用pip install安装,如gevent-websocket的安装使用:sudo pip install gevent-websocket
查看ryu安装目录:
sudo pip show ryu
cd [ryu安装目录] 进入ryu目录,检验是否能够运行:
sudo ryu-manager
或者进入到ryu/ryu/app文件夹下使用ryu-manager simple_switch.py命令,来检验一下ryu是否安装成功
扩展1:ryu监听端口的修改
root@ubuntu-virtual-machine:/usr/lib/python3/dist-packages/ryu/ofproto# gedit ofproto_common.py
扩展2:ryu4.3.0 版打开gui 用app/gui_topology/gui_topology.py;ryu3.14 3.24版打开gui 用ryu/gui/controller.py
问题:使用python3和pip3安装ryu,gui打开浏览器会出问题。(哪位大佬可指点一下)------待解
解决方式:源码安装ryu解决了!
sudo apt-get update;sudo apt-get install git;sudo apt-get install python-pip;sudo pip install --upgrade pip
git clone git://github.com/osrg/ryu.git;cd ryu;sudo pip install -r tools/pip-requires;sudo python3 setup.py install
sudo pip uninstall six;sudo pip install six(six版本不够时使用)
sudo python setup.py install重新安装
sudo ryu-manager成功!
ubuntu@ubuntu-virtual-machine:~/ryu/ryu/app/gui_topology$ sudo ryu-manager --observe-links --verbose gui_topology.py
http://0.0.0.0:8080
gui浏览器界面也成功!