Linux服务器

推荐列表 站点导航

当前位置:首页 > 服务器技术 > Linux服务器 >

SDN环境的配置(Mininet+Floodlight1.2控制器的安装)

来源:网络整理  作者:  发布时间:2020-12-22 22:04
由于之前按照网上很多教程安装,最后都是导致Floodlight的WEB管理页面打不开,最后查看Floodlight1.2的官方文档,才解决...

由于之前按照网上很多教程安装,最后都是导致Floodlight的WEB管理页面打不开,最后查看Floodlight1.2的官方文档,才解决的。由此记录一下吧,也方便自己记忆一下,防止以后配置环境搞忘了,顺便也分享一下给网友们。

 

首先在win7的VMware上安装Ubuntu16.04,然后使用你的管理员账号登录系统,下面开始设置超级管理员的密码,全程都是用root用户进行安装,就不用每次都sudo 了,反正我喜欢使用这个超级管理员的账户。

$sudo passwd root

Enter new UNIX password: 

Retype new UNIX password: 

passwd: password updated successfully

$su 

(su是切换ROOT用户)

#cd 

(切换到root的家目录)

然后安装一些常用的软件,后面的安装步骤中也要用到

#apt-get install vim git -y

 

1、安装Mininet

#git clone git://github.com/mininet/mininet

#cd mininet

#./util/install.sh -a

(这一步会下载很多文件,时间会比较长)

“-a”:完整安装包括Mininet VM,还包括如Open vSwitch的依赖关系,以及像的OpenFlow、Wireshark分离器和POX。默认情况下,这些工具将被安装在你的home目录中。

安装完成以后,通过简单的命令测试Mininet的基本功能。

#mn --test pingall

*** Creating network

*** Adding controller

*** Adding hosts:

h1 h2 

*** Adding switches:

s1 

*** Adding links:

(h1, s1) (h2, s1) 

*** Configuring hosts

h1 h2 

*** Starting controller

c0 

*** Starting 1 switches

s1 ...

*** Waiting for switches to connect

s1 

*** Ping: testing ping reachability

h1 -> h2 

h2 -> h1 

*** Results: 0% dropped (2/2 received)

*** Stopping 1 controllers

c0 

*** Stopping 2 links 

..

*** Stopping 1 switches

s1 

*** Stopping 2 hosts

h1 h2 

*** Done

completed in 5.473 seconds

到了这一步说明你的mininet已经安装完成。

 

2、安装JDK环境

Ubuntu默认的是jdk1.7的,但是Floodlight 1.2要用的是JDK1.8,所以不要用apt-get install安装,如果你的Ubuntu已经安装了JDK先卸载,重启,再开始下面的安装。

首先到JDK官网下载JDK1.8的包,官网地址:

因为我的Ubuntu是64位的,所以我下载的是jdk-8u144-linux-x64.tar.gz

用浏览器下载完了,默认是在Ubuntu的家目录的Downloads文件夹中,当然你也可以用Win7下的下载工具下载,再传到Ubuntu上。

我是直接用迅雷下载完,再拷到Ubuntu的/root目录下的,进入你下载的tar.gz的目录下解压到指定的目录(/opt/Java)

#mkdir /opt/Java

#tar zxvf jdk-8u144-linux-x64.tar.gz -C /opt/Java/

#vim /etc/profil

在这个文件最后加入以一下代码

#java环境变量

export JAVA_HOME=/opt/Java/jdk1.8.0_144

export JRE_HOME=$JAVA_HOME/jre

export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

最后保存,重新加载profile文件(如果不会用VIM就用“gedit /etc/profile”代替“vim /etc/profil”)

#source /etc/profile

#java -version 

java version "1.8.0_144"

Java(TM) SE Runtime Environment (build 1.8.0_144-b01)

Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)

查看java版本信息,再分别在执行一下下面的命令,检查一下环境是不是已经正确了,如果都输出帮助信息说明已经对了。

#java

#javac

#javaws

 

3、开始安装Floodlight 1.2

# apt-get install build-essential openjdk-7-jdk ant maven python-dev -y 

# git clone git://github.com/floodlight/floodlight.git

# cd floodlight

# git submodule init

# git submodule update

# ant

# mkdir /var/lib/floodlight

# chmod 777 /var/lib/floodlight

一定要执行 git submodule init 和git submodule update,否者后面的WEB管理页面打不开。

 

4、开始运行Floodlight 1.2

# java -jar target/floodlight.jar

 

5、运行mininet测试Floodlight的WEB监控功能

# mn --controller=remote,ip=127.0.0.1,port=6653

 

最后在浏览器打开:8080/ui/index.html,就可以进入Floodlight的WEB页面了。

 

到这里,Floodlight和mininet的基本环境就搭建好了。

但是为了方便后面的开发,还需要配置eclipse,这里推荐官方的指导文档链接https://floodlight.atlassian.net/wiki/spaces/floodlightcontroller/pages/1343544/Installation+Guide

相关热词: 安装 配置

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/server/fwq/7479.shtml

相关文章
Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

SDN环境的配置(Mininet+Floodlight1.2控制器的安装)

2020-12-22 编辑:

由于之前按照网上很多教程安装,最后都是导致Floodlight的WEB管理页面打不开,最后查看Floodlight1.2的官方文档,才解决的。由此记录一下吧,也方便自己记忆一下,防止以后配置环境搞忘了,顺便也分享一下给网友们。

 

首先在win7的VMware上安装Ubuntu16.04,然后使用你的管理员账号登录系统,下面开始设置超级管理员的密码,全程都是用root用户进行安装,就不用每次都sudo 了,反正我喜欢使用这个超级管理员的账户。

$sudo passwd root

Enter new UNIX password: 

Retype new UNIX password: 

passwd: password updated successfully

$su 

(su是切换ROOT用户)

#cd 

(切换到root的家目录)

然后安装一些常用的软件,后面的安装步骤中也要用到

#apt-get install vim git -y

 

1、安装Mininet

#git clone git://github.com/mininet/mininet

#cd mininet

#./util/install.sh -a

(这一步会下载很多文件,时间会比较长)

“-a”:完整安装包括Mininet VM,还包括如Open vSwitch的依赖关系,以及像的OpenFlow、Wireshark分离器和POX。默认情况下,这些工具将被安装在你的home目录中。

安装完成以后,通过简单的命令测试Mininet的基本功能。

#mn --test pingall

*** Creating network

*** Adding controller

*** Adding hosts:

h1 h2 

*** Adding switches:

s1 

*** Adding links:

(h1, s1) (h2, s1) 

*** Configuring hosts

h1 h2 

*** Starting controller

c0 

*** Starting 1 switches

s1 ...

*** Waiting for switches to connect

s1 

*** Ping: testing ping reachability

h1 -> h2 

h2 -> h1 

*** Results: 0% dropped (2/2 received)

*** Stopping 1 controllers

c0 

*** Stopping 2 links 

..

*** Stopping 1 switches

s1 

*** Stopping 2 hosts

h1 h2 

*** Done

completed in 5.473 seconds

到了这一步说明你的mininet已经安装完成。

 

2、安装JDK环境

Ubuntu默认的是jdk1.7的,但是Floodlight 1.2要用的是JDK1.8,所以不要用apt-get install安装,如果你的Ubuntu已经安装了JDK先卸载,重启,再开始下面的安装。

首先到JDK官网下载JDK1.8的包,官网地址:

因为我的Ubuntu是64位的,所以我下载的是jdk-8u144-linux-x64.tar.gz

用浏览器下载完了,默认是在Ubuntu的家目录的Downloads文件夹中,当然你也可以用Win7下的下载工具下载,再传到Ubuntu上。

我是直接用迅雷下载完,再拷到Ubuntu的/root目录下的,进入你下载的tar.gz的目录下解压到指定的目录(/opt/Java)

#mkdir /opt/Java

#tar zxvf jdk-8u144-linux-x64.tar.gz -C /opt/Java/

#vim /etc/profil

在这个文件最后加入以一下代码

#java环境变量

export JAVA_HOME=/opt/Java/jdk1.8.0_144

export JRE_HOME=$JAVA_HOME/jre

export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

最后保存,重新加载profile文件(如果不会用VIM就用“gedit /etc/profile”代替“vim /etc/profil”)

#source /etc/profile

#java -version 

java version "1.8.0_144"

Java(TM) SE Runtime Environment (build 1.8.0_144-b01)

Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)

查看java版本信息,再分别在执行一下下面的命令,检查一下环境是不是已经正确了,如果都输出帮助信息说明已经对了。

#java

#javac

#javaws

 

3、开始安装Floodlight 1.2

# apt-get install build-essential openjdk-7-jdk ant maven python-dev -y 

# git clone git://github.com/floodlight/floodlight.git

# cd floodlight

# git submodule init

# git submodule update

# ant

# mkdir /var/lib/floodlight

# chmod 777 /var/lib/floodlight

一定要执行 git submodule init 和git submodule update,否者后面的WEB管理页面打不开。

 

4、开始运行Floodlight 1.2

# java -jar target/floodlight.jar

 

5、运行mininet测试Floodlight的WEB监控功能

# mn --controller=remote,ip=127.0.0.1,port=6653

 

最后在浏览器打开:8080/ui/index.html,就可以进入Floodlight的WEB页面了。

 

到这里,Floodlight和mininet的基本环境就搭建好了。

但是为了方便后面的开发,还需要配置eclipse,这里推荐官方的指导文档链接https://floodlight.atlassian.net/wiki/spaces/floodlightcontroller/pages/1343544/Installation+Guide

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/server/fwq/7479.shtml

相关文章

风云图片

推荐阅读

返回Linux服务器频道首页