一、在虚拟机机上安装Ubuntu linux
(所用版本为Ubuntu 15.04)
网络为桥接模式(ip):
二、安装控制器floodlight与开发环境
1、升级本地安装源
sudo apt-get update
2、安装Java、python的运行与开发环境
sudo apt-get install build-essential default-jdk ant python-dev
3、安装floodlight控制器并编译
sudo apt-get install git
git clone git://github.com/floodlight/floodlight.git
如果不能下载,在第二条命令前加一条
git config --global url."https://".insteadOf git://
生成jar可执行文件
cd floodlight
git checkout stable
ant
4、运行floodlight控制器
java -jar target/floodlight.jar
floodlight启动在终端窗口中,不能关闭
刚安装完成floodlight时使用上面的命令启动floodlight,因为当前目录是在floodlight下
以后重启后则要使用如下命令:
java -jar floodlight/target/floodlight.jar
5、测试floodlight
(这个终端不用关闭,一直开着,之后再用到终端,就打开一个新的终端)
在浏览器中输入地址http://localhost:8080/ui/index.html,打开floodlight的web界面,应能成功访问,此时Switchs与Hosts都为0。
三、安装Mininet
1、下载并解压Mininet:https://github.com/mininet/mininet/wiki/Mininet-VM-Images
2、加载运行Mininet
(网桥连接)
可以看到它的ip和Ubuntu的是在同一个网段
四、整合
1、在Ubuntu上连接Mininet(远程登录)
chen@chen-virtual-machine:~$ sudo ssh -x mininet@192.168.43.158
其中mininet为Mininet中的用户名,10.36.125.224为Mininet的ip地址
如果遇到Are you sure you want to continue connecting选择yes即可,然后输入Mininet的密码miininet
2、使用远程控制器产生默认拓扑
mininet@mininet-vm:~$ sudo mn –controller remote,ip=192.168.43.159,port=6633
打开floodlight的web页面可以看到:
3、mininet常用命令
mininet> help //显示可以使用的命令
mininet> nodes //查看全部节点 mininet> net//查看链路信息
mininet> dump//输出各节点的信息
mininet> s1 ifconfig//查看交换机s1上的网络信息
mininet> h1 ping -c 3 h2//用ping 3个包的方法来测试h1跟h2之间连通情况
mininet>quit //退出
mininet@mininet-vm:~$ sudo mn –c //清除拓扑
1、启动wireshark
(需要重新开一个终端,先登录mininet,再启动wireshark,到目前为止,一共同时打开了三个终端)
mininet@mininet-vm:~$sudo wireshark & //&为后台启动
(监视s1的eyh1和eth2两个网卡,然后h1 ping h2,抓到的包如图所示)
mininet> h1 ping -c 3 h2 //h1 ping h2