安装RyuRyu是一款开源SDN 控制器,完全由Python 语言实现,用户可以用Python 语言在其上实现自己的应用。Ryu 目前支持所有版本的Openflow协议。
先安装依赖
sudo apt-get install python-eventlet sudo apt-get install python-routes sudo apt-get install python-webob sudo apt-get install python-paramiko
下载源码
git clone git://github.com/osrg/ryu.git
执行安装
sudo pip3 install -r tools/pip-requires sudo python3 setup.py installmininet连接
先打开ryu控制器
# 先进入app文件夹 cd xx/ryu/ryu/app # xx是安装时的路径 ryu-manager --verbose ryu.app.simple_switch_13
用mininet连接
# 通过打开ryu控制器的ip地址连接到ryu控制器 # 不指定port默认尝试连接6653和6633两个端口 mn --controller=remote,ip=xxx.xxx.xxx.xxx --mac --nat --topo=tree,depth=2,fanout=3 --nat
连接之后在打开ryu控制器的地方会输出一些表项就代表连接成功。
错误处理关于连接时的参数:连续两个“-”表示一个参数,一个参数内部可以有几个选项,选项之间用逗号连接。如
–controller=remote,ip=xxx.xxx.xxx.xxx,port=XXX
添加 --nat选项后报错:没有/etc/network/interfaces文件
新建文件添加以下内容:
#This file describes the network interfaces available on your system #and how to activate them. For more information,see interfaces(5). source /etc/network/interfaces.d/* #The loopback network interface auto lo iface lo inet loopback iface nat0-eth0 inet manual
添加 --nat选项后在mininet中仍然无法访问外网:
方法:修改:/etc/resolv.conf 的域名服务器为主机的DNS服务器
可以利用traceroute命令简单查询域名服务器地址
traceroute www.baidu.com
返回的第一个地址替换上述文件中的域名服务器地址即可。



