安装Floodlight控制器和可能会遇到一些问题
floodlight有官方虚拟机,导入就能用,但是版本很低,而且界面很糟糕
准备工作
需要一个Ubuntu镜像,一个梯子(SSR),VMware
搭建Ubuntu虚拟机
这个就不说了,有手就行
安装mininet
1.直接使用软件源安装$ sudo apt update
$ sudo apt install mininet
2.测试$ sudo mn
$ h1 ping h2
能通就OK
安装openjdk-8和ant
其他版本没有具体测试,官方文档里说floodlight1.2以上必须JDK8+,这里推荐JDK8,使用软件源安装$ sudo apt install openjdk-8-jdk
$ sudo apt install ant
git floodlight的源码
$ git clone https://github.com/floodlight/floodlight
$ cd ./floodlight
$ git submodule init
$ git submodule update
修改代码
git下来之后需要修改一下其中的build.xml,需要导入jfxrt.jar,floodlight的master分支居然不带javafx,这是个大坑。
编辑/floodlight/build.xml,其中加入这行代码
至于jfxrt.jar,PC里找就行了
找到后放到floodlight下的lib目录
编译floodlight
$ cd fllodlight/
$ ant
编译完成后运行$ java -jar ./target/foodlight.jar
打开网页输入http://server_ip:8080/ui/pages/index.html
看到这个页面就完成了