Copyright © 2018 Joyce_BY
All rights reserved.
Contact by [email protected]
原料下载
- mininet+ryu虚拟机镜像
点击下载。
这里下载到的虚拟机都是纯命令行的,所以需要x工具。
-
X工具
点击到官网下载Xshell,Xmanager。
还可以下载Xftp等。 -
虚拟机管理器
我用的是vmware player pro,其他的也可以。
mininet+ryu搭建
-
打开虚拟机管理器,选择打开虚拟机,定位到你下载好的mininet+ryu虚拟机镜像
-
添加一个网络适配器,确保你有两个网络适配器,一个NAT,一个HOST-ONLY。然后开机。
-
login
usr:ryu
psw:ryu -
启动网卡2
sudo dhclient eth1
- 将网卡2的信息添加进系统,输入命令
sudo vi /etc/network/interfaces
注意vi之后的空格,vi是调用vim编辑器,后面的是路径
进入文件,在The primary network interface 下面添加eth1的信息,仿照eth0即可。
vim编辑器中具体操作如下:
按下i,进入insert状态;
修改文件;
按下ESC,退出insert;
输入":wq",退出vim。
- 检查网卡信息
检查是否连通了外网
ping www.baidu.com
输入如下命令,找到host-only网卡分配的ip
ifconfig -a
-
打开xshell,新建对话,protocal为SSH,host为上述ip,保证tunneling的X11 forwarding打勾,送往Xmanager。
如此便建立了一个会话。 -
connect这个会话,输入用户名(mininet/ryu)和密码(mininet/ryu)即可。
现在我们的mininet和ryu虚拟机就搭建好啦。
mininet中使用ryu控制器
- 使用Xshell连接mininet+ryu虚拟机。
在使用xshell连接虚拟机的时候一定要保证虚拟机是开机的才能使用。
- 因为上述下载的镜像中mininet版本过低,我们使用以下系列命令来更新版本(参考
cd mininet
git fetch
git checkout master # Or a specific version like 2.2.1
git pull
sudo make install
参考:Download/Get Started With Mininet
3. 在mininet的窗口中输入如下命令:
sudo mn -c # 先清除缓存
sudo mn --topo single,3 –controller ryu --mac --switch ovsk
2.2.0之后的mininet支持控制器为ryu选项。
- 测试
h1 ping -c 4 h2
发现可以ping通。
至此,mininet+ryu环境搭建完成。
mininet使用
详情请点击mininet官方[walkthrough]查看(http://mininet.org/walkthrough/)
下面列出一点常用基础命令
localhost>$sudo mn --controller ryu
default (h1 s1)(s1 h2)
mininet>exit
exit mininet
mininet>dump
check nodes info
mininet>nodes
check node names
mininet>net
check net topology
mininet>xterm [device]
open device console
localhost>$sudo mn -c
clean mininet