1. 程式人生 > 實用技巧 >軟體定義網路——第一次上機實驗

軟體定義網路——第一次上機實驗

實驗 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 視覺化拓撲生成工具。