2020 SDN實驗 1:Mininet 原始碼安裝和視覺化拓撲工具
阿新 • • 發佈:2020-09-03
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.感想
這次實驗中基本上還是比較順利的,我通過換源使後續的步驟變得更加地快速,節約了大部分時間。