ubuntu20配置Mininet+Floodlight+eclipse luna
ubuntu20双系统+Mininet+Floodlight+eclipse luna
先贴几个官网地址:
Mininet官网地址:链接: http://mininet.org/.
Floodlight官方文档:https://floodlight.atlassian.net/wiki/spaces/floodlightcontroller/pages/1343544/Installation+Guide
官方github:https://github.com/floodlight.
//=======================================================================
2022.3.1
安了好几天终于都按好了,感觉我把能踩的坑都踩完了QAQ
记录一下,方便之后的同学参考,问题如下:
1、我试过Mininet官网给的虚拟机,X11配好了可以正常登陆,但就是打不开wireshark,安图形化界面安了好几次,都是卡在90%+失败。
2、我原来有ubuntu18的双系统,-a安装mininet失败多次,不够goodluck,就直接换了新系统。
3、安装Floodlight,ant有100个编译错误,换了libthrift.jar包之后可以正常编译。
4、Floodlight的页面 http://localhost:8080/ui/index.html 404访问不了。
//=======================================================================
ubuntu20双系统
安装:《Win10下安装Ubuntu20.04,看这一篇就够了》.
我用镜像站下的,比较快。
做U盘用的软碟通。
安装的时候最好别选最小安装,正常安就好。换源:ubuntu自带的“软件与更新”->“下载自”->“其他站点”.
自己选就好,我用的USTC.
root权限:《Ubuntu 20.04 默认root权限登录设置》.
Mininet
Mininet官网 http://mininet.org/. 有安装教程,可以参考,不能全信。
- git下载
git clone git://github.com/mininet/mininet - 进 mininet / util 文件夹开终端,安装:
./install.sh -nvf
a:默认安装所有包,不要-a !!!官方都祝你goodluck
n:安核心组件
v:安openVswitch
f:安openFlow
可以-h查看帮助:./install.sh -h
好像wireshark也是在这里安,是 -w - 安好后测试:
sudo mn
pingall
xterm h1 h2
//pingall会显示没有丢包,xterm会额外打开两个小窗口
//=============================================================//
//新开一个终端输入:
wireshark
或者
sudo wireshark
//能打开窗口就是正常的
Floodlight
Floodlight官方文档:https://floodlight.atlassian.net/wiki/spaces/floodlightcontroller/pages/1343544/Installation+Guide
官方github:https://github.com/floodlight.
可以参考,不能全信。
- 最新的Floodlight要求使用JDK8,也就是JDK1.8
参考:《Ubuntu零基础教学-Ubuntu20.04安装jdk1.8及环境变量配置,超级详细,强烈建议收藏!》 - 先安一点零零碎碎
sudo apt-get install build-essential ant maven python-dev
//这里python-dev是安装2.7版本的,但python2.7在2021年就停止维护了,所以我又安了python3的:
sudo apt-get install python3-dev
- 可以用git,也可以自己去https://github.com/floodlight. 上下载
git clone git://github.com/floodlight/floodlight.git
官方还有好多教程都让用下面这两句来更新,但我clone不下来…
git submodule init
git submodule update
这两句其实就是把github上关于web页面的代码复制到
floodlight / src / main / resources / web 这个文件夹里面
所以自己去github上下载 floodlight-webui 放进去就可以,右下角那个。
- 编译
ant
//之后编译前要清理一下:
ant clean
//=================================================================
我最后一次没有遇到编译错误,如果报错:
(1) “包org.apache.thrift不存在”
下载jar包可以去https://mvnrepository.com/ 免费下载。
floodlight文件夹里面有两个文件:
pom.xml文件:里面的版本是新的,按这个版本下文件。
build.xml文件:里面的版本是旧的,需要修改。
(2)"[taskdef] Could not Load definitions from resource tasks.properties. It could not be found ."
下载一个 cobertura-1.9.4.1.jar 包,放在 lib 下就好了。
//==================================================================
- 编译成功后,进入floodlight文件夹,启动floodlight
java -jar target/floodlight.jar
打开web页面 http://localhost:8080/ui/index.html,正常显示如下:
有了 floodlight-webui就不会404了,好耶!
eclipse
官方推荐用eclipse luna版本的。
eclipse的版本要和JDK配套,我一开始下的一个版本的就要求JDK11+
我百度了一下,eclipse IDE java EE是要比java好的。
看的教程有点多,找不到是哪个了,总之 “JDK8+luna+javaEE” 下载链接:https://pan.baidu.com/s/1HibWF7FAbP3vCNXu5BPR5g
解压即用的,我加了桌面快捷方式但是打不开,算了。
【第二天打开电脑,eclipse的图标悄咪咪出现了,嗯加完重启一下吧】
官方导入教程:
下一步直接run as java application就好,可以正常访问floodlight的页面。
大功告成!