1. 程式人生 > >mininet+ryu 下載安裝搭建

mininet+ryu 下載安裝搭建

Copyright © 2018 Joyce_BY
All rights reserved.
Contact by [email protected]


原料下載

  1. mininet+ryu虛擬機器映象
    點選下載。

這裡下載到的虛擬機器都是純命令列的,所以需要x工具。

  1. X工具
    點選到官網下載Xshell,Xmanager。
    還可以下載Xftp等。

  2. 虛擬機器管理器
    我用的是vmware player pro,其他的也可以。

mininet+ryu搭建

  1. 開啟虛擬機器管理器,選擇開啟虛擬機器,定位到你下載好的mininet+ryu虛擬機器映象

  2. 新增一個網路介面卡,確保你有兩個網路介面卡,一個NAT,一個HOST-ONLY。然後開機。

  3. login
    usr:ryu
    psw:ryu

  4. 啟動網絡卡2

sudo dhclient eth1

  1. 將網絡卡2的資訊新增進系統,輸入命令

sudo vi /etc/network/interfaces
注意vi之後的空格,vi是呼叫vim編輯器,後面的是路徑

進入檔案,在The primary network interface 下面新增eth1的資訊,仿照eth0即可。

vim編輯器中具體操作如下:
按下i,進入insert狀態;
修改檔案;
按下ESC,退出insert;
輸入":wq",退出vim。

  1. 檢查網絡卡資訊
    檢查是否連通了外網

ping www.baidu.com

輸入如下命令,找到host-only網絡卡分配的ip

ifconfig -a

  1. 開啟xshell,新建對話,protocal為SSH,host為上述ip,保證tunneling的X11 forwarding打勾,送往Xmanager。
    如此便建立了一個會話。

  2. connect這個會話,輸入使用者名稱(mininet/ryu)和密碼(mininet/ryu)即可。

現在我們的mininet和ryu虛擬機器就搭建好啦。


 

mininet中使用ryu控制器

  1. 使用Xshell連線mininet+ryu虛擬機器。

在使用xshell連線虛擬機器的時候一定要保證虛擬機器是開機的才能使用。

  1. 因為上述下載的映象中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選項。

  1. 測試

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