sdn配置教程
——从零开始搞sdn
(注:本文只介绍在计算机中安装ubuntu虚拟机及环境配置,不涉及安装双系统。有兴趣安装双系统的同学可以自行研究,环境配置方面基本相同,只在初始安装系统方面有些许不同。)
sdn需要wireshark、mininet、floodlight等软件。但是在运行这些软件之前,你首先要有一个ubuntu的操作系统。本文采用ubuntu 16.04 TCL系统,这是目前最新的ubuntu操作系统。
由于需要安装虚拟机,我们自然需要一个虚拟机软件,网上有很多软件,自己下载一个绿色版就可以了,本文以VMware 10为例。从网上下载VMware 10安装包,安装到合适路径,安装完成后会需要输入序列号,MA491-6NL5Q-AZAM0-ZH0N2-AAJ5A(直接百度一大把)。安装完之后打开VMware 10,点击文件->新建虚拟机,出现如图界面
选择“典型”,下一步,出现如图所示界面:
选择你的系统镜像位置,继续下一步,然后输入linux用户名、密码(牢记),点击下一步开始创建虚拟机。创建虚拟机过程中会下载一些语言文件,保持网络连接,然后稍等一会你的虚拟机就配置好了。如图:
虚拟机配置好并开启之后,就可以安装各种软件了。在此介绍ubuntu中的apt-get命令, ubuntu的在线安装工具,内含很多软件列表,可直接使用apt-get下载,有点类似iOS的App Store。注意使用apt-get工具下载软件需保证机器联网。
首先直接使用apt-get命令,下载mininet。注意前面需要加上sudo(super user do,获取超级管理员权限)命令如下:sudo apt-get install mininet。需要输入swunix用户的密码(输入密码不会在屏幕上有任何显示,输入完成直接敲回车即可)。确定继续安装“Y,回车”。
下载完毕后,运行mininet,命令(sudo mn)如图所示:
成功创建一个mininet默认的网络拓扑,到目前为止,mininet软件安装完成。
接下来安装floodlight。因为floodlight基于java语言编写,必须先安装jdk,并设置好环境变量。安装java部分来自网上百度经验(http://jingyan.baidu.com/article/86fae346b696633c49121a30.html)。
搭建JAVA开发环境,第一步就是要安装JDK!网页链接:http://www.oracle.com/technetwork/java/javase/downloads/index.html
选择版本。按照自己的需求选择。点击JDK下方的DOWNLOAD下载。点击“download”后,将会进入如图所示页面,此处要注意两点:
1)选中“Accept License Agreement”
2)根据自己的系统和需求,选择合适的版本。比如ubuntu系统,并且是64位的,所以选择“LINUX X64”。OK,下载完毕,可以看到系统里已经有了安装包
安装jdk。输入命令进行解压:tar -zxvf XXXXXXX
解压完毕。对profile进行配置:输入命令:sudo vim /etc/profile
这一步是重中之重!
1)添加JAVA_HOME路径:
export JAVA_HOME=/xxx/xxxx/jdk1.7.0_60
该目录是你JDK解压后的目录,比如我的解压后的目录为:
/opt/software/java/jdk1.7.0_60
所以路径为:export JAVA_HOME=/opt/software/java/jdk_1.7.0_60
2)添加JRE路径
export JRE_HOME=/opt/software/java/jdk_1.7.0_60/jre
3)配置CLASSPATH路径
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
4)配置PATH路径
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
保存并退出。
OK,让刚才的配置生效。输入命令:source /etc/profile
验证:输入命令:java -version
可以看到版本号,安装成功!
安装ant:下载好的floodlight仅包含源代码,并没有编译,因此需要java编译工具ant。首先对ant进行解压,我的ant解压在/opt/apache-ant-1.9.4,接下来设置好环境变量:
sudo vim /etc/profile
添加ANT_HOME环境变量:
export ANT_HOME=/opt/apache-ant-1.9.4
将%ANT_HOME%\bin添加到Path环境变量:
保存并退出。让刚才的配置生效。输入命令:source /etc/profile
编译floodlight并运行floodlight:假定floodlight解压到sdn/floodlight-1.2,cd进入floodlight文件夹的根目录。运行ant命令,开始编译floodlight。编译完成后将配置文件floodlightdefault.properties剪切到target文件夹下,然后运行floodlight,cd进入到target文件夹,输入命令java -jar floodlig.jar -cf floodlightdefault.properties,然后在浏览器输入http://localhost:8080/ui/index.html,即可出现floodlight的运行界面。