安装Floodlight控制器和可能会遇到一些问题
,归类在笔记中,共有 0 条评论

安装Floodlight控制器和可能会遇到一些问题

,归类在笔记中,共有 0 条评论

floodlight有官方虚拟机,导入就能用,但是版本很低,而且界面很糟糕

第一步,准备工作

需要一个Ubuntu镜像,一个梯子(SSR),VMware

第二步,搭建Ubuntu虚拟机

这个就不说了,有手就行

第三步,启用虚拟机代理

受限于国内网络,git clone不是很好用,经常出现连接不上,连上也会很满,所以这里使用代理

1.开启SSR允许局域网连接
SSR_local

2.Ubuntu中设置代理
$ export http_proxy=http://192.168.100.1:1080
$ export https_proxy=http://192.168.100.1:1080

第四步,安装mininet

1.直接使用软件源安装
$ sudo apt update
$ sudo apt install mininet

2.测试
$ sudo mn
$ h1 ping h2
mn_test能通就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,其中加入这行代码
edit_build

至于jfxrt.jar,PC里找就行了
find_jfxrt

找到后放到floodlight下的lib目录
inject_jfxrt

第八步,编译floodlight

$ cd fllodlight/
$ ant

编译完成后运行
$ java -jar ./target/foodlight.jar

打开网页输入
http://server_ip:8080/ui/pages/index.html

看到这个页面就完成了complete

留言
0:00