*注:此筆記爲在學習SDN相關知識時的個人總結,如需轉載麻煩表明出處,並附上連接(http://blog.csdn.net/sherkyoung/article/details/23540017),謝謝!
Window系統
安裝虛擬機
一、安裝VmwareWorkstation
附贈可用註冊碼5C4A7-6Q20J-6ZD58-K2C72-0AKPE
二、安裝虛擬機可能出現的問題:
見另外一片博文:http://blog.csdn.net/sherkyoung/article/details/23539335
三、安裝floodlight及mininet
1、安裝floodlight
Ctrl+Alt+T打開控制檯輸入:
$sudo apt-get update
$sudo apt-get install build-essential default-jdk ant python-dev
$git clone git://github.com/floodlight/floodlight.git
$cd floodlight
$ant
$cd target
$java -jar floodlight.jar #運行Floodlight
打開瀏覽器輸入:localhost:8080/ui/index.html進入如下界面則說明安裝成功:
2、安裝mininet
新建一個終端控制檯,輸入:
$sudo apt-get install mininet
*注:如果之前安裝過openvswitch將會報錯,這是只需要輸入以下命令刪除ovs殘存文件即可:
$sudo rm /usr/local/bin/ovs*
解決完錯誤之後再輸入安裝mininet的命令此時不再報錯,但是使用mininet創建命令的時會在報錯,提示6633端口已被佔用。這是因爲mininet安裝完畢之後會自行啓動,輸入以下命令關閉服務:
$sudo service openvswitch-controller stop
Mininet同時也是開機自啓動,關閉自啓動:
$sudo update-rc.d openvswitch-controller disable
這是在用mininet的創建命令就沒有任何問題了:
$sudo mn --controller=remote,ip=172.168.1.2,port=6633(此處的IP地址運行floodlight控制器的機器的IP地址,請根據自己的情況自行修改)
需要注意的是使用命令行安裝的mininet的版本比較老,貌似只有1.4+,而通過源碼安裝則可以安裝到最新版本(2.2+)。
源碼編譯安裝:
$git clone git://github.com/mininet/mininet#下載源碼
$git checkout -b 2.2.0 2.2.0#選擇2.2版本
$./util/install.sh#編譯安裝
這裏自帶的腳本會幫你處理好一切的,安心好了。不過建議看一下mininet的INSTALL文件,看一下對系統有什麼要求。(我比較懶,我沒看>p<)。
同樣需要注意命令安裝的情況,關閉自啓動。
四、安裝wireshark
新建終端控制檯,輸入:
$sudo apt-get install wireshark
這樣全部的準備工作已經做完了
五、聯機調試抓包
在進行抓包之前將之前運行的floodlight和mininet全部關閉
1、運行floodlight
$java -jar floodlight/target/floodlight.jar
2、運行wireshark
$sudo wireshark (一定要用root權限打開,否則無法檢測網卡端口)
點擊監測的端口,如果在同一臺機器上測試,就選擇lo環回端口,如果mininet鏈接練成控制器則監測eth0端口。
在開始對網卡端口監測之後在啓動mininet,確保能抓到Hello包
3、啓動mininet
$sudo mn --controller=remote,ip=202.119.167.224
這時你就能從wireshark中看到各種OFP的數據包了!
That’s all