Ubuntu16.04下基于BUCK安装onos

2023-05-16

踩了很多坑,其中很多错误也没整明白怎么回事,实在搞不了就重装系统,经过多次测试,找到了一个合适的安装步骤安装ONNO 1.13.2

1、安装mininet(需要可以安装)

此步骤安装mininet官网第二种安装方法安装即可。
Option2

2、安装curl(如果未安装的话)

sudo apt-get update
sudo apt install curl

3、安装onos

此步骤按照安装ONOS文档《Guides——Developer Quick Start》教程安装(现在wiki上已经更新成使用bazel安装)。安装时需要注意将软件源换成清华的源,否则编译过程中会出现Unable to download的报错。

3.1、安装Java依赖(如果已有Java 环境可跳过该步骤)

sudo apt-get install software-properties-common -y && \
sudo add-apt-repository ppa:webupd8team/java -y && \
sudo apt-get update && \
echo "oracle-java8-installer shared/accepted-oracle-license-v1-1 select true" | sudo debconf-set-selections && \
sudo apt-get install oracle-java8-installer oracle-java8-set-default -y

3.2、其他依赖(检查是否安装,若未安装,自行安装)

git
zip
curl
unzip # CentOS installations only
python # Version 2.7 is required

3.3、下载ONOS源码&创建ONOS

git clone https://gerrit.onosproject.org/onos
cd onos
export ONOS_ROOT=$(pwd)
tools/build/onos-buck build onos --show-output

上面源码clone下来后可以通过git taggit checkout选择特定版本

3.4、运行ONOS

tools/build/onos-buck run onos-local -- clean debug  # 'clean' to delete all previous running status; 'debug' to enable Remote Debug function

3.5、登录CLI

tools/test/bin/onos localhost

3.6、通过CLI激活应用程序

onos> app activate org.onosproject.openflow
onos> app activate org.onosproject.fwd

4、激活openflow APP

onos> app activate org.onosproject.openflow
onos> app activate org.onosproject.fwd

5、mininet与onos测试

sudo mn --custom test.py --topo mytopo --controller remote,ip=127.0.0.1

test.py

#!/usr/bin/env python
# encoding: utf-8
from mininet.topo import Topo
 
class MyTopo(Topo):
    def __init__(self):
        # Initialize topolpgy
        Topo.__init__(self)
        L1=2
        L2=L1*2
        L3=L2
    # core ovs list
        c=[]
    # the aggregation ovs list
        a=[]
    # the edge ovs list
        e=[]
    # add core ovs
        for i in range(L1):
            sw=self.addSwitch('c{}'.format(i+1))
            c.append(sw)
    # add aggregation ovs list
        for i in range(L2):
            sw=self.addSwitch('a{}'.format(L1+i+1))
            a.append(sw)
    # add edge ovs
        for i in range(L3):
            sw=self.addSwitch('e{}'.format(L1+L2+i+1))
            e.append(sw)
    # add links bewteen core and aggregation ovs
        for i in range(L1):
            sw1=c[i]
            for sw2 in a:
                self.addLink(sw2,sw1)
    # add links bewteen aggeregation anf edge ovs
        for i in range(0,L2,2):
            for sw1 in a[i:i+2]:
                for sw2 in e[i:i+2]:
                    self.addLink(sw1,sw2)
    # add hosts and its links with edge ovs
        count=1
        for sw1 in e:
            for i in range(2):
                host=self.addHost('h{}'.format(count))
                self.addLink(sw1,host)
                count+=1
 
topos={'mytopo':(lambda:MyTopo())}

上述代码中只用了三个函数:
1、增加主机

addHost('hostname')

2、增加交换机

addSwitch('switchname')

3、增加链路

addLink(node1,node2,node1_port,node2_port)

6、GUI上不显示主机

按前几步完成之后,在Web GUI上无法显示host,解决办法:

mininet>pingall
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu16.04下基于BUCK安装onos 的相关文章

随机推荐

  • python 数据挖掘中的数值计算

    一 环境安装 环境配置 xff1a OS xff1a Red Hat 4 4 7 11 查看命令 xff1a uname a xff1a 电脑以及操作系统的相关信息 cat proc version xff1a 正在运行的内核版本 cat
  • 银河麒麟下libguestfs-tools中virt工具无法使用情况

    银河麒麟下libguestfs tools中virt工具无法使用情况 问题描述 xff1a 在银河麒麟高级服务器版本V10下安装libguestfs tools工具包后 xff0c 使用virt xx等一系列命令都会出现以下错误 xff1a
  • ubuntu16.04搭建containerd

    本博客具体介绍在ubuntu16 04下安装containerd的过程 xff0c 有关ctr的命令都要有root权限才能运行 搭建过程 下载containerd安装包解压containerd安装包到根目录下启动containerd并设置开
  • KVM安装Windows11系列(一)

    本教程系列为KVM安装Windows11 xff0c 会分成两部分 xff0c 第一部分会跳过Windows11的硬件要求TPM和安全启动 xff0c 第二部分会安装TPM模拟器进行模拟 文章目录 软件环境下载Windows11镜像和驱动创
  • 容器技术对比(Docker/LXC/LXD/Multipass)

    DockerLXCLXDMultipass基本介绍为了打破 程序即应用 的观念 xff0c 通过镜像imges将作业系统核心除外 xff0c 运作应用程序所需的系统环境 xff0c 由下而上打包 xff0c 达到应用程序跨平台间的无缝接轨运
  • KVM虚拟机配置静态IP(一):Ubuntu16.04

    该系列文章为制作KVM虚拟机镜像的同时配置静态IP xff0c 为用户直接提供好固定IP xff0c 无需手动配置 系列文章目录 Ubuntu16 04Ubuntu18 04Centos6Centos7 文章目录 系列文章目录软件环境一 安
  • KVM虚拟机配置静态IP(二):Ubuntu18.04

    该系列文章为制作KVM虚拟机镜像的同时配置静态IP xff0c 为用户直接提供好固定IP xff0c 无需手动配置 系列文章目录 Ubuntu16 04Ubuntu18 04Centos6Centos7 文章目录 系列文章目录软件环境一 安
  • KVM虚拟机配置静态IP(三):Centos6

    该系列文章为制作KVM虚拟机镜像的同时配置静态IP xff0c 为用户直接提供好固定IP xff0c 无需手动配置 系列文章目录 Ubuntu16 04Ubuntu18 04Centos6Centos7 文章目录 系列文章目录软件环境一 安
  • KVM虚拟机配置静态IP(四):Centos7

    该系列文章为制作KVM虚拟机镜像的同时配置静态IP xff0c 为用户直接提供好固定IP xff0c 无需手动配置 系列文章目录 Ubuntu16 04Ubuntu18 04Centos6Centos7 文章目录 系列文章目录软件环境一 安
  • KVM下Ubuntu18.04打开设置注销问题

    问题描述 xff1a 在KVM中创建Ubuntu18 04 xff0c 打开系统设置 xff0c 发现直接注销 xff08 不是锁屏 xff0c 因为所有程序都退出 xff09 解决思路 在google上搜索发现大多数都是指向显卡问题 xf
  • cloud-init中NoCloud配置

    本文章主要记录cloud init工具中NoCloud数据源的使用方法 xff0c 可以搭配KVM镜像制作系列文章 xff0c 为用户定制操作系统 文章目录 NoCloud使用方法1 安装并初始化文件2 修改cloud init配置文件3
  • winform界面设计

    来自于以下两个地址 xff0c 为便于查阅 xff0c 所以全复制到了自己的BLOG xff1a http dotnet chinaitlab com VCNET 436373 html http www aspxboy com priva
  • cloud-init离线安装编程环境

    本博客主要介绍通过cloud init工具实现在Ubuntu16 04操作系统和KVM虚拟化技术下实现创建虚拟机同时离线安装编程环境 文章目录 1 准备离线安装包1 xff09 下载软件包2 xff09 创建放置软件包的磁盘3 xff09
  • openEuler22.03安装zabbix4.0

    以下教程为openEuler22 03安装zabbix4 0 xff0c 主要原因是openEuler官方和zabbix官方提供的提供的软件源中没有相关软件 xff0c 因此需要使用zabbix源码进行编译 xff0c 并且安装过程中会出现
  • 1.2 SingleThreadExecutor

    线程池工具类给我们提供了一些常见的线程池 xff0c 这篇来谈一谈SingleThreadExecutor线程池 使用方式 创建方式比较简单 xff0c 直接使用工具创建就ok xff0c Executors newSingleThread
  • pycharm终止代码运行时报错:进程已结束,退出代码137 (interrupted by signal 9: SIGKILL)

    在pycharm中调试代码 xff0c 终止时报错 xff1a 进程已结束 退出代码137 interrupted by signal 9 SIGKILL 网上查找时 xff0c 遇到这个问题的一般是训练网络时的内存不足 xff0c 进程被
  • 【多机多卡】mmsegmentation训练报错“RuntimeError: NCCL error in: /opt/pytorch/pytorch/torch/csrc/distributed/”

    多机多卡训练代码 xff1a 报错信息 xff1a RuntimeError NCCL error in opt pytorch pytorch torch csrc distributed c10d ProcessGroupNCCL cp
  • STM32F4工程--串口--配置一个发送函数(详细版)

    STM32F4工程 串口 配置一个发送函数 xff08 库函数 xff09 芯片 xff1a STM32F429IGT6 目录 一 初始化串口相关的参数 二 初始化串口IO口时钟等参数 三 函数声明 四 主函数 xff08 执行函数 xff
  • Ubuntu:NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver. 解决方法总结

    在Ubuntu上运行Cuda并行计算的渲染项目 xff08 Massively Parallel Rendering of Complex Closed Form Implicit Surfaces 论文代码GUI部分源码 xff09 xf
  • Ubuntu16.04下基于BUCK安装onos

    踩了很多坑 xff0c 其中很多错误也没整明白怎么回事 xff0c 实在搞不了就重装系统 xff0c 经过多次测试 xff0c 找到了一个合适的安装步骤安装ONNO 1 13 2 1 安装mininet 需要可以安装 xff09 此步骤安装