【SDN】最新!手把手零基础在Ubuntu 20.04搭建SDN环境(全网最详细)/Floodlight/Mininet/sFlow

这篇具有很好参考价值的文章主要介绍了【SDN】最新!手把手零基础在Ubuntu 20.04搭建SDN环境(全网最详细)/Floodlight/Mininet/sFlow。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

想在Linux下搭建SDN环境,几乎把中文互联网所有相关教程都看了,用了一周时间才弄好,写下这篇文章帮助大家排坑。包括搭建FloodlightMininetsFlow。

1.安装ubuntu 20.04

网上教程很多,就不展开了。

2.安装JDK8

参考了

Unbuntu下Java环境搭建-CSDN博客 Linux之Ubuntu20.04安装Java JDK8的两种方式-CSDN博客

一 更新软件包列表

sudo apt-get update

 二 安装 OpenJDK 8

sudo apt-get install openjdk-8-jdk

三  检查 Java 版本

java -version
如果发现不对,必须要手动到官网下载

Java Downloads | Oracle

一 创建jvm目录

sudo mkdir /usr/lib/jvm

二 解压 JDK 压缩文件到 jvm 目录(注意文件名)

sudo tar -zxvf jdk-8u391-linux-x64.tar.gz -C /usr/lib/jvm

三 (无法解压需要切换到 root 用户)

sudo passwd root
su root

四 创建 Java 目录并移动压缩文件

cd /opt
sudo mkdir java
mv jdk-8u391-linux-x64.tar.gz /opt/java
tar -zxvf jdk-8u391-linux-x64.tar.gz
rm jdk-8u391-linux-x64.tar.gz

五 配置环境变量

        安装文本编辑器,Vim

sudo apt update
sudo apt install vim

        或 Nano

sudo apt-get install nano

编辑 ~/.bashrc 文件,在文件末尾加入以下内容( 替换为你的 JDK 目录)

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_391
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

应用更改

source ~/.bashrc

 设置 Java 选择项

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_391/bin/java 300

六 验证 Java 版本

java -version

sdn实验环境构建,ubuntu,网络,网络安全

3.安装ant1.10.7

参考了Linux之ant安装部署_linux ant-CSDN博客

一 安装 Maven

sudo apt-get install maven

二 解压 Apache Ant 压缩文件

tar -zxvf apache-ant-1.10.7.tar.gz

三 赋予权限

chmod 777 apache-ant-1.10.7

四 配置环境变量

编辑 /etc/profile 文件

sudo vi /etc/profile

在文件末尾加入(用你的路径)

export ANT_HOME=/path/to/apache-ant-1.10.7
export PATH=$PATH:$ANT_HOME/bin

应用

source /etc/profile

五 验证

ant -version

sdn实验环境构建,ubuntu,网络,网络安全

4.安装Eclipse IDE

一 下载 Eclipse

wget -P /opt https://archive.eclipse.org/technology/epp/downloads/release/luna/SR2/eclipse-java-luna-SR2-linux-gtk-x86_64.tar.gz

二  解压

cd /opt
tar -zxvf eclipse-java-luna-SR2-linux-gtk-x86_64.tar.gz

三 启动

cd /opt/eclipse
./eclipse

5.安装floodlight

参考了

floodlight安装教程-CSDN博客

安装floodlight时候ant编译报错。Compile failed; see the compiler error output for……-CSDN博客

【精选】Linux下的floodlight安装指南(排坑版)-CSDN博客

一 安装依赖

sudo apt-get install build-essential
sudo apt-get install git

二 下载网盘文件(不要用直接在github上下载的源码,在这里感谢@不再彷徨 的分享。

链接:https://pan.baidu.com/s/1ZIAhPwestOeG-ThPLBBppg?pwd=safd 
提取码:safd 
--来自百度网盘超级会员V6的分享

三 到相应文件夹

cd floodlight

四 获取子模块

git pull origin master
git submodule init
git submodule update

这一步可能会不成功

五 构建

ant

如果报错就需要

下载0.14.1的libthrift.jar,以及netty-all-4.1.50.Final.jar。且将两个jar包放在floodlight/lib下。且在floodlight文件夹中的build.xml中修改相对于版本。两个jar包放在下面链接中。参考@西工大-大黄

我把相应的文件也放在网盘里了。

链接:https://pan.baidu.com/s/1ZIAhPwestOeG-ThPLBBppg?pwd=safd 
提取码:safd 
--来自百度网盘超级会员V6的分享

sdn实验环境构建,ubuntu,网络,网络安全

六 之后再构建,运行

java -jar target/floodlight.jar

sdn实验环境构建,ubuntu,网络,网络安全

在浏览器中打开

http://localhost:8080/ui/index.html

显示

sdn实验环境构建,ubuntu,网络,网络安全

6.安装 Mininet

参考【SDN】最快速安装mininet仿真器+ryu控制器(Ubuntu18.04 or 20.04)_Jerry_丶的博客-CSDN博客

一 安装 Python 3 和 Pip

sudo apt install python3-pip
echo alias python=python3 >> ~/.bashrc
echo alias pip=pip3 >> ~/.bashrc
source ~/.bashrc

二 配置 Pip 使用国内镜像源

pip3 config set global.index-url https://mirrors.aliyun.com/pypi/simple/

三 安装 Git

sudo apt install git

四 克隆 Mininet 仓库

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

五 修改安装脚本

打开 mininet/util/install.sh 文件

sudo nano -c ~/mininet/util/install.sh

 找到第 106 行,并将 PYTHON=${PYTHON:-python} 修改为

PYTHON=${PYTHON:-python3}

六 运行安装脚本

sudo chmod 777 mininet/util/install.sh
sudo mininet/util/install.sh -n3V 2.5.0

 验证安装

mn

显示

*** No default OpenFlow controller found for default switch!
*** Falling back to OVS Bridge
*** Mininet must run as root.

表明安装成功

7.安装sFlow

一 安装 Open vSwitch

sudo apt-get install openvswitch-switch

二 下载 sFlow-RT

wget http://www.inmon.com/products/sFlow-RT/sflow-rt.tar.gz
tar -xvzf sflow-rt.tar.gz

三 安装 sFlow

./sflow-rt/get-app.sh sflow-rt flow-trend
./sflow-rt/get-app.sh sflow-rt browse-metrics
cd sflow-rt
./start.sh

四 创建应用目录并运行

mkdir app
docker run -v $PWD/app:/sflow-rt/app --entrypoint /sflow-rt/get-app.sh sflow/sflow-rt sflow-rt flow-trend
docker run -v $PWD/app:/sflow-rt/app --entrypoint /sflow-rt/get-app.sh sflow/sflow-rt sflow-rt browse-metrics
docker run -v $PWD/app:/sflow-rt/app -p 6343:6343/udp -p 8008:8008 sflow/sflow-rt

五 一些额外的 安装 Curl

sudo apt update
sudo apt install curl

六 启动

cd sflow-rt
./start.sh

sdn实验环境构建,ubuntu,网络,网络安全

配置 sFlow Agent

sudo ovs-vsctl -- --id=@sflow create sflow agent=eth0 target="127.0.0.1:6343" sampling=10 polling=20 -- set bridge s1 sflow=@sflow

打开

 http://127.0.0.1:8008

sdn实验环境构建,ubuntu,网络,网络安全

至此结束文章来源地址https://www.toymoban.com/news/detail-838726.html

到了这里,关于【SDN】最新!手把手零基础在Ubuntu 20.04搭建SDN环境(全网最详细)/Floodlight/Mininet/sFlow的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【最新】windows电脑FFmpeg安装教程手把手详解

    本文以 Windows 64 位操作系统为例演示 打开 FFmpeg 官网,选择下载。 选择 Windows 平台,下面有两个链接,都是可以的,选择其一。 本文以点击第一个链接为例,进去以后,选择左边的 release builds ,右边出现如下内容: 你可以选择下载上面红色圈中的 release-full 版本,或者选择

    2023年04月12日
    浏览(37)
  • 2023最新最全git安装教程,保姆级手把手式安装!!!

            目录 一、git简介 二、安装过程       1.首先进入git的官网:https://git-scm.com/然后选择Downloads。       2.接着选择与自己电脑系统对应的下载选项,我的电脑是windows7的系统,因此选择windows。       3.进去之后,先别着急选择,先查看自己的电脑系统是64位操作

    2024年02月05日
    浏览(32)
  • 手把手教你从微软官网上下载系统镜像【保持最新版】

    🔥推荐阅读:http://t.csdn.cn/nQfIY🔥 🥇个人主页:@MIKE笔记 🥈专栏:爱倒腾 如何从微软官网下载到全系列的系统镜像: 有人可能会说,都有镜像下载工具了,还有了解如何从微软官网直接下载镜像的必要吗? MIKE笔记认为,不仅要知其然,还要知其所以然,掌握这些电脑技巧

    2024年02月04日
    浏览(47)
  • Ubuntu Linux 系统安装教程 (手把手演示)

    很久没有更新博客了,另外最近电脑重新安装了系统,很多软件得重新下载,于是乎心血来潮,写一篇关于 Ubantu Linux 系统安装的教程,做个记录,也重新温习一遍系统的安装过程,话不多说,开始正题: 相信很多没接触过的小伙伴都不太清楚且了解所谓的 Ubantu、Linux、Vmw

    2024年02月03日
    浏览(39)
  • 【手把手一起学习】(八) Altium Designer 20修改和自定义原理图标题栏

    直接对原理图标题栏属性进行修改,操作如图所示: 修改后,并不会显示,故该方法不可用: 正确的操作如下,先选择合适的模板: 然后,进行属性的修改: 此时可以看到,已经修改成功: 默认模板并不美观,可以自定义个人风格的标题栏: 复制一份模板,重命名: 在

    2024年02月06日
    浏览(33)
  • 手把手带你linux部署清华大学大模型最新版 chaglm2-6b

    准备工作: 如果安装出现问题,可尝试手动分别安装torch 1 # 1第一步安装虚拟环境并激活环境 3 安装torch第一种方式 pytorch官网:https://pytorch.org/ 经过多次尝试,发现conda装,真的很快,真香。前几次尝试用pip装torch都会出现timeout的错误,这个跟服务器有关系,视情况而定。

    2024年02月12日
    浏览(33)
  • Ubuntu开机自启动脚本+设置(手把手教程,包教包会)

    一、写一个脚本 在 Documents 文件夹(随意放在你习惯的位置)中建立一个init.sh脚本,写上开机后需要执行的动作 init.sh内容为(这是我开机后需要执行的动作,比如进到我的gopath文件夹中执行main文件,学习go语言的懂得都懂。如果是python文件,可以写成python test.py ,反正当作

    2024年02月04日
    浏览(34)
  • Ubuntu配置NFS客户端和服务端详解——手把手配置

    如果您想实现远程访问并修改 ROS 主机中 Ubuntu 上的文件,可以通过 NFS挂载的方式。虚拟机上的 Ubuntu 系统可以通过 NFS 的方式来访问 ROS 主机中Ubuntu 系统的文件,NFS 分为服务器挂载和客户端访问。这里虚拟机上的 Ubuntu作为客户端,ROS 主机上的 Ubuntu 作为服务端,虚拟机的

    2024年02月01日
    浏览(31)
  • 手把手教学基于Windows11的wsl2使用ubuntu子系统

    打开“控制面板“-“程序“-“程序和功能“-“启用或关闭windows功能“(侧边栏)-勾选“hyper-v“、“适用于Linux的Windows子系统“、“虚拟机平台“ 控制面板:开始菜单中搜索打开即可 选择“程序”,进入后选择“程序和功能” 选择“启用或关闭windows功能” 勾选“Hyper-V“

    2024年01月20日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包