軟體定義網路——第一次上機實驗
阿新 • • 發佈:2020-09-07
實驗 1 :Mininet 原始碼安裝和視覺化拓撲
一、實驗目的
- 掌握 Mininet 的原始碼安裝方法和 miniedit 視覺化拓撲生成工具。
二、實驗任務
- 使用原始碼安裝 Mininet 的 2.3.0d6 版本,並使用視覺化拓撲工具生成一個最簡拓撲(1 臺交換機連線 2 臺主機)。
三、實驗環境
- Oracle VM VirtualBox
- Ubuntu 18.04.5 Desktop amd64 虛擬機器
四、實驗步驟
原始碼安裝
- 安裝過程中使用到的命令:
$ mkdir sdn // 新建 sdn 目錄 ( 名稱) 可自定義) , 所有的應用安裝在 該 目錄下 $ sudo apt-get install git // 安裝 git $ cd sdn // 進入 sdn 目錄 $ git clone git://github.com/mininet/mininet // 下載 mininet 原始碼 $ cd mininet $ sudo util/install.sh -a //在 在 mininet 目錄下 執行, ,-a 表示完整安裝 $ sudo mn --version // 檢視版本
當出現 Enjoy Mininet! 字樣時,安裝完成。
- 使用 Mininet 的 CLI 命令列測試基本功能:
$ sudo mn --test pingall
- 注意:如果執行上述命令提示:“Cannot find required executable ifconfig.”執行下面的命令安裝網路工具 net-tools:
$ sudo apt install net-tools
使用視覺化工具生成一個最簡拓撲
- 使用到命令:
$ sudo ./mininet/examples/miniedit.py //在 Mininet 安裝目錄下執行
- 形成如下網路拓撲
- 設定4個 Host 的 IP 及 Controller 的控制器型別。
- 點選 MiniEdit 左下角的 Run,執行拓撲,由於開啟了 CLI,可使用 pingall 命令測試主機的連通性,並做其他擴充套件操作。
- 將生成的拓撲儲存為 miniedit_GKQ.py
五、心得體會
在做這個實驗的過程中,我感覺遭到了各種各樣的挫折,進行了十多次重新匯入虛擬機器進行操作,基本上在使用原始碼安裝 Mininet 的 2.3.0d6 版本這一步驟卡住了,最後不知為何突然就安裝成功了,總的來說,運氣雖然不好,但是也完成了這次的實驗,瞭解了 Mininet 的原始碼安裝方法和 miniedit 視覺化拓撲生成工具。