1. 程式人生 > 實用技巧 >2020 SDN實驗 1:Mininet 原始碼安裝和視覺化拓撲工具

2020 SDN實驗 1:Mininet 原始碼安裝和視覺化拓撲工具

1.更換國內源

由於系統自帶源下載速度過慢我選擇更換阿里源。

(1)來更改檔案許可權使其可編輯

$ sudo  chmod  777  /etc/apt/sources.list  

(2) 開啟檔案進行編輯

sudo  gedit  /etc/apt/sources.list 

(3)刪除原來的檔案內容,複製阿里雲源

(4) 新軟體列表,換源完成

$ sudo apt update

2.建立目錄,安裝git

$ mkdir sdn                     //新建 sdn 目錄(名稱可自定義),所有的應用安裝在該目錄下 
$ sudo apt-get install git      //安裝 git 
$ cd sdn                        //進入 sdn 目錄 

3. 安裝輕量級網路模擬工具Mininet

使用GitHub原始碼安裝:

(1)從GitHub上獲取mininet原始碼:

$ git clone https://github.com/mininet/mininet.git

(2)輸入如下命令進行安裝:

$ cd mininet/util
$ ./install.sh

出現enjoy mininet!則安裝成功

(3)安裝完成後使用mn --version檢視所安裝mininet的版本資訊:

$ mn --version

(4)使用 Mininet 的 CLI 命令列測試基本功能

$ sudo mn --test pingall

4.使用視覺化工具建網路拓撲

$ sudo ./mininet/examples/miniedit.py  //在 Mininet 安裝目錄下執行 

執行介面如下,可以拖動左側邊欄的主機 Host、交換機 Switch、路由器 Router、網路鏈路 NetLink、控制器 Controller 等元件到右側空白處,實現網路拓撲的視覺化模擬。將 4 臺 Host、2 臺 Switch 和 1 臺 Controller 拖出,並用 NetLink 連線,形成下圖所示的網路拓撲

滑鼠右鍵點選 Host 和 Controller,選擇設定屬性(Properties): Host 部分主要是設定主機 ip,以及 VLAN 等擴充套件設定。每臺主機逐臺操作;Controller 部分主要是設定控制器型別,此處可按預設設定,如果是外部控制器,要選擇 Remote Controller,之後填上 Controller 的 ip,如果是本機則按照預設的 127.0.0.1 即可。

點選左上角的 Edit,進行全域性設定,此時在預設設定的基礎上,勾選“Start CLI”,將 OpenFlow 1.1 1.2 1.3 全部勾選。

點選左下角的 Run,執行拓撲,由於開啟了 CLI,使用 pingall 命令測試主機的連通性,並做其他擴充套件操作。

拓撲生成並確認無誤之後,可以點選 miniedit 左上角的 File 選單,選擇 Export Level 2 Script,將拓撲儲存為 work1.py,方便之後執行指令碼一鍵生成。


5.感想

這次實驗中基本上還是比較順利的,我通過換源使後續的步驟變得更加地快速,節約了大部分時間。