- Open VirtualBox
- Open Ubuntu 16.04 LTS
- Open terminal
- Switch to Super User:
su
- Enter Super User Password
- Clone the project of mininet-wifi:
git clone https://github.com/mininet/mininet.git
- Change Directory:
cd mininet
- Install:
sudo util/install.sh
- 開始 mininet:
mn
- 查看 mininet 環境下所有可用指令:
help
- 顯示所有網路的連接情況:
net
- 列出所有節點:
nodes
- 列出所有節點的連線狀態:
links
- 查看各節點的訊息:
dump
- 查看交換機連接 ports:
ports
- 測試 h1 節點 ping h2 節點:
h1 ping -c 3 h2
- 叫出兩個節點的命令視窗:
xterm h1 h2
- 安裝 wireshark 觀察封包轉發情形:開啟一個新的 terminal ->
su
->apt-get install wireshark
12. 兩節點之間進行 iperf TCP 測試:`iperf`
13. 執行 python 指令:`py + 指令/[檔案名].py` 14. 離開 mininet:`exit`
- 指令格式化:
mn [-topo] [-controller] [-link] [-switch] [-mac] [-nat] [-ipbase]
--topo
:自定義拓樸,如linear
、minimal
、reversed
、single
、torus
(較少用)、tree
--link
:自定義網路參數,如default
、ovs
、tc
--switch
:自定義虛擬交換機,如default
、ivs
、lxbr
、ovs
、ovsbr
、ovsk
、user
--controller
:自定義控制器,如default
、none
、nox
、ovsc
、ref
、remote
、ryu
--nat
:自動設置 NAT--cluster
:集群模式,將網路拓樸運行在多台主機上--mac
:自動設置主機 MAC--arp
:自動設置 ARP 表