一、安装环境准备
1.ubuntu14.04 server
2.系统源用的是清华源
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
原址:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/
# apt-get update
# apt-get upgrade
安装java、python环境
# apt-get install build-essential default-jdk ant python-dev
# apt-get install git
3.java版本更新到1.8之上
进入官网下载jdk安装包,http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
# tar xzvf jdk-8u161-linux-x64.tar.gz
# mv jdk1.8.0_161 /opt
# vim /etc/profile
在文件最末添加
export JAVA_HOME=/opt/jdk1.8.0_161
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin$PATH
# source /etc/profile
# java -version
二、Floodlight安装记录
1.下载floodlight软件包
# git clone git://github.com/floodlight/floodlight.git
2.安装
# cd floodlight/
# ant
编译成功
3.运行
# java -jar target/floodlight.jar
4.启动后,访问浏览器 http://localhost:8080/ui/pages/index.html
localhost为floodlight服务器ip
floodlight管理界面
5.访问界面如果报error404错误
git源码中为下载.git文件执行
# git pull origin master
# git submodule init
# git submodule update
# ant
三、Mininet源码安装
mininet安装较为简单,网上教程也较多,仅记录一下方便自己查阅
1.获取源码
# git clone git://github.com/mininet/mininet
2.查看版本信息是否符合要求
# cd mininet
# cat INSTALL
3.完整安装
# ./util/install.sh –a
4.测试
# sudo mn --test pingall
# mn -c 清除
四、在floodlight管理界面中显示mininet的自定义拓扑结构
# mn --controller=remote,ip=floodlight_ip,port=6633
6633端口占用,可更换端口
管理界面显示mininet虚拟主机、交换机
拓扑结构