一、在虛擬機機上安裝Ubuntu linux
(所用版本爲Ubuntu 15.04)
網絡爲橋接模式(ip):
二、安裝控制器floodlight與開發環境
1、升級本地安裝源
sudo apt-get update
2、安裝Java、python的運行與開發環境
sudo apt-get install build-essential default-jdk ant python-dev
3、安裝floodlight控制器並編譯
sudo apt-get install git
git clone git://github.com/floodlight/floodlight.git
如果不能下載,在第二條命令前加一條
git config --global url."https://".insteadOf git://
生成jar可執行文件
cd floodlight
git checkout stable
ant
4、運行floodlight控制器
java -jar target/floodlight.jar
floodlight啓動在終端窗口中,不能關閉
剛安裝完成floodlight時使用上面的命令啓動floodlight,因爲當前目錄是在floodlight下
以後重啓後則要使用如下命令:
java -jar floodlight/target/floodlight.jar
5、測試floodlight
(這個終端不用關閉,一直開着,之後再用到終端,就打開一個新的終端)
在瀏覽器中輸入地址http://localhost:8080/ui/index.html,打開floodlight的web界面,應能成功訪問,此時Switchs與Hosts都爲0。
三、安裝Mininet
1、下載並解壓Mininet:https://github.com/mininet/mininet/wiki/Mininet-VM-Images
2、加載運行Mininet
(網橋連接)
可以看到它的ip和Ubuntu的是在同一個網段
四、整合
1、在Ubuntu上連接Mininet(遠程登錄)
chen@chen-virtual-machine:~$ sudo ssh -x [email protected]
其中mininet爲Mininet中的用戶名,10.36.125.224爲Mininet的ip地址
如果遇到Are you sure you want to continue connecting選擇yes即可,然後輸入Mininet的密碼miininet
2、使用遠程控制器產生默認拓撲
mininet@mininet-vm:~$ sudo mn –controller remote,ip=192.168.43.159,port=6633
打開floodlight的web頁面可以看到:
3、mininet常用命令
mininet> help //顯示可以使用的命令
mininet> nodes //查看全部節點 mininet> net//查看鏈路信息
mininet> dump//輸出各節點的信息
mininet> s1 ifconfig//查看交換機s1上的網絡信息
mininet> h1 ping -c 3 h2//用ping 3個包的方法來測試h1跟h2之間連通情況
mininet>quit //退出
mininet@mininet-vm:~$ sudo mn –c //清除拓撲
1、啓動wireshark
(需要重新開一個終端,先登錄mininet,再啓動wireshark,到目前爲止,一共同時打開了三個終端)
mininet@mininet-vm:~$sudo wireshark & //&爲後臺啓動
(監視s1的eyh1和eth2兩個網卡,然後h1 ping h2,抓到的包如圖所示)mininet> h1 ping -c 3 h2 //h1 ping h2