1. 首先VM可以在這裡下載到,http://sdnhub.org/tutorials/sdn-tutorial-vm-64-bit/
雖然裡面已經有RYU的Controller了,但是Ryu的部分並沒有安裝Web GUI的外掛,所以這裡來幫它安裝一下。
2. 本文大部分參考此前輩的網頁:http://blog.xuite.net/juilin77/happy/202669918-%E5%BF%AB%E5%BF%AB%E6%A8%82%E6%A8%82%E5%AE%89%E8%A3%9DRYU+%26+RYU+GUI
3. sudo apt-get install python-eventlet
sudo apt-get install python-routes (已經安裝了,可跳過)
sudo apt-get install python-webob (已經安裝了,可跳過)
sudo apt-get install python-paramiko (已經安裝了,可跳過)
4. sudo apt-get install python-dev(已經安裝了,可跳過)
sudo pip install flask
sudo pip install gevent-websocket
5. 接著到https://github.com/yamada-h/ryu/archive/gui-patch-v3-rebase.zip下載Ryu的Web GUI。
下載完後解壓縮
移動解壓縮後的檔案。
sudo mv /home/ubuntu/Downloads/ryu-gui-patch-v3-rebase/ryu/gui/ /home/ubuntu/ryu/ryu/
6. 原本的安裝步驟要求更動/ryu/ryu/topology.switches.py,在此不作這一步。
BUT更動後,--observe-links這個參數會被禁用,接者噴出錯誤訊息,所以在此略過此步驟,
有興趣的人可以自行研究此檔案。
7. 啟動ryu: 位在第一層的ryu下面,在不對的地方啟動,可能會造成WEB GUI ERROR。
./bin/ryu-manager --verbose --observe-links ryu/topology/switches.py ryu/app/rest_topology.py ryu/app/ofctl_rest.py ryu/app/simple_switch.py
./bin/ryu-manager --verbose --observe-links ryu/app/rest_topology.py ryu/app/ofctl_rest.py ryu/app/simple_switch.py 從不知道哪個版本開始,變成這樣子了。
8. 啟動Web GUI Server: 一樣位在第一層的ryu下面,在不對的地方啟動,可能會造成WEB GUI ERROR。
sudo /home/ubuntu/ryu/ryu/gui/controller.py
9. 啟動mininet: sudo mn --controller=remote --topo=tree,2,這個在哪裡啟動都沒差。
10. 打開Browser,在網址列鍵入http://127.0.0.1:8000,接著按照預設值登入,就可以看到WEB GUI了。
留言列表