SDN-ONOS1(1)

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要体系化学习资料的朋友,可以加我V获取:vip204888 (备注网络安全)

需要这份系统化资料的朋友,可以点击这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

具体应用

设备视图

设备列表

具体设备

流视图

端口视图

组视图

主机视图

链接视图

日志

1.10.0版本

1.15.0版本

参考


概述

版本变化页面

版本变化

环境

  • Ubuntu 18.04

安装依赖

如果没有的话就使用 sudo apt install 软件名字 进行安装,博主在安装时感觉很简单,不再赘述,只是展示一下。

git

git --version

zip

zip --version

curl

curl --version

unzip

unzip --version

python

python --version

python3

python3 --version

bzip2

bzip2 --version

下载并安装ONOS

没有使用源代码编译,太麻烦了,直接使用的tar.gz文件解压的。

使用命令

sudo wget -c https://repo1.maven.org/maven2/org/onosproject/onos-releases/onos-1.10.0/onos-1.10.0.tar.gz

下载

下的比较慢,可以在这个ONOS下载目录下载,会快一点(用IDM下载,10几分钟)。

目录结构如下(apps太多,不黏贴了):

onos1.10.0
├── apache-karaf-3.0.8
│   ├── bin
│   ├── data
│   ├── deploy
│   ├── etc
│   ├── instances
│   ├── lib
│   ├── LICENSE
│   ├── lock
│   ├── NOTICE
│   ├── README
│   ├── RELEASE-NOTES
│   └── system

├── apps
│   ├── org.onosproject.acl
│   ├── …

├── bin
│   ├── onos
│   ├── onos-form-cluster
│   ├── onos-jpenable
│   ├── onos-secure-ssh
│   ├── onos-service
│   ├── onos-user-key
│   └── onos-user-password
├── init
│   ├── onos.conf
│   ├── onos.initd
│   ├── onos.service
│   └── README
└── VERSION

  • apache-karaf-3.0.8:karaf容器,轻量级的OSGi容器
  • apps:应用,后面可以通过CLI命令展示,通过图形化界面进行安装等操作
  • bin:一些shell脚本,下面使用cat,查看了一下onos-service脚本,可以看到开启了Apache的Karaf容器
  • init:初始化目录,包含一些配置文件,可以查看里面的README文件,有一些描述
  • VERSION:版本,cat一下可以看到,里面写的是1.10.0

bin目录的onos-service

init的README

进到bin目录,输入命令

./onos-service start

打开成功

之后我又安装了1.15.0版本,顺便写了个脚本

if [ $# == 1 ]
then
if [ $1 == 10 ]
then
cd /home/llvm/apps/onos-1.10.0/bin
echo "openning onos-1.10.0"
else
cd /home/llvm/apps/onos-1.15.0/bin
echo "openning onos-1.15.0"
fi
else
cd /home/llvm/apps/onos-1.10.0/bin
echo "no parameter, openning onos-1.10.0"
fi
./onos-service start

打开中

这样就不用记软件的路径了,虚拟机中有好多个软件打开的脚本,如果你也有两个版本,可以建个xxx.sh,黏贴上方代码,修改路径等信息,chmod +x xxx.sh给运行权限,然后通过传递版本参数来运行onos对应版本了。博主没有系统学过shell脚本,准备寒假再好好学学,写的不好,见谅。

文档:wiki.onosprojext.org

教程:tutorials.onosproject.org

邮件列表:lists.onosproject.org

个人认为,这几个比较有用:

有用的部分

端口

ONOS要求打开以下端口,以使相应的功能可用:

  • 8181     REST API和GUI的端口
  • 8101     访问ONOS CLI
  • 9876     用于集群内通信(目标机器之间的通信)
  • 6653     可选,用于OpenFlow
  • 6640     可选,用于OVSDB

端口扫描

CLI命令

命令列表

help onos

查看命令

按Enter继续,按q回到CLI界面。

常用命令

命令作用
apps列出应用信息
app管理应用
devices列出所有基础设施设备
drives列出所有设备驱动
edge-ports列出所有边的端口
flows列出所有当前已知流
groups列出系统中的所有组
hosts列出当前已知的所有主机
layouts列出布局细节
links列出所有基础设施设备之间的连接
log:tail显示日志(1.15.0版本,后面日志一节会谈到)
metrics打印系统中的指标
next-hops列出路由存储中的所有下一跳
nodes列出所有控制器集群节点
paths列出指定源设备和目标设备之间的所有最短路径
ports列出所有端口或某一设备的所有端口
portstats列出系统中所有端口的统计信息
resources列出已注册的资源
routes列出所有路由
tablestats列出某一设备所有表的统计信息
topology列出当前拓扑的摘要
ui-views列出所有ui视图
快捷键Ctrl+d关闭onos
logout/system:shutdown关闭onos

详细命令参数

[cmd] --help

例如:

app --help

app命令详细参数

开启openflow应用:

开启openflow

简单拓扑

网络拓扑

Mininet基本使用可查看:Mininet安装与使用

如果点击run后,显示无法连接控制器,可先关闭onos再打开即可。

图形化界面

登录

http://your_ip:8181/onos/ui/login.html

如果显示404,可以在CLI使用命令:

app activate org.onosproject.gui2

ONOS GUI是一个单页的web应用程序,为ONOS控制器(或控制器集群)提供了一个可视化界面。

登录界面

账号:onos,密码:rocks

拓扑

拓扑页面

首页,自动打开onos/ui/index.html#/topo,显示拓扑,左上角显示集群示例面板,右上角显示总结面板,含设备等信息。左下角是隐藏的工具栏。

工具栏(含浅蓝底纹的是自动选的)

工具栏分三行 :

  • 第一行和第二行的一半提供基本功能。
  • 第二行的后半部分提供了一组已安装的“覆盖”单选按钮集。
  • 第三行包含由当前活动的“覆盖”提供的按钮。

第一行前三个:面板显示与隐藏,你可以点击取消。

第一行后面是显示主机、显示下线主机、端口高亮、显示背景地图、选择地图等。

显示主机,交换机信息

点击交换机,右下角的面板上面还有一些按钮,这些是流视图等**,留在后面的设备**一节去展示。

显示地图、主机信息

第二行前4个,显示倾斜视图(实验中,可能不稳定)、所有层|包层|光学层 循环按钮(点击一次切换一下,不会有阴影表示已经按下)、隐藏标签、显示友好标签、显示设备ID循环按钮、平移和缩放级别恢复为默认设置的重置按钮

所有层倾斜显示

两个球的是主控负载均衡按钮

第二行后面三个是取消覆盖、显示流量覆盖、保护流量覆盖,选择显示流量覆盖按钮时,第三行才会显示。

第三行是一些流量监控的按钮,不细说了。

视图

点击左上角列表按钮,显示侧栏,分为PLANFORM、NETWORK两类。接下来展示一些个人认为比较重要的视图。

应用视图

应用列表

点击Applications,显示下方应用列表,前面显示 的是已经激活的应用,后面是停用的。展示了总的应用个数,应用ID、版本等信息。比apps命令显示的要看着舒服一些。

应用列表

具体应用

还有兄弟不知道网络安全面试可以提前刷题吗?费时一周整理的160+网络安全面试题,金九银十,做网络安全面试里的显眼包!

王岚嵚工程师面试题(附答案),只能帮兄弟们到这儿了!如果你能答对70%,找一个安全工作,问题不大。

对于有1-3年工作经验,想要跳槽的朋友来说,也是很好的温习资料!

【完整版领取方式在文末!!】

93道网络安全面试题

需要体系化学习资料的朋友,可以加我V获取:vip204888 (备注网络安全)

内容实在太多,不一一截图了

黑客学习资源推荐

最后给大家分享一份全套的网络安全学习资料,给那些想学习 网络安全的小伙伴们一点帮助!

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

1️⃣零基础入门
① 学习路线

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

image

② 路线对应学习视频

同时每个成长路线对应的板块都有配套的视频提供:

image-20231025112050764

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化资料的朋友,可以点击这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 25
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值