Advertisement

Docker-Mininet: Docker中的Mininet,现已损坏

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
Docker-Mininet项目旨在将Mininet网络仿真平台集成到Docker容器中,便于快速部署和使用。然而该项目目前遇到技术问题,功能受限。 Docker-Mininet 使用来自 Docker 容器中的源代码构建 Mininet、OpenFlow 和 OpenVSwitch。有许多不同的 mininet 镜像可用,但没有一个提供公共的 Dockerfile。理想情况下,我希望能够使用其他控制器和功能来构建这个镜像,而不是直接参与其中。 用法如下: - 拉取或构建映像。 - 使用命令 `docker run --privileged=true -it --rm ozzyjohnson/mininet` 运行容器(可能可以使用 `--cap-add` 参数代替完全特权模式,但我没有深入研究)。 - 使用用户空间 vswitch 运行 mininet:执行命令 `mn --switch user`。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Docker-Mininet: DockerMininet
    优质
    Docker-Mininet项目旨在将Mininet网络仿真平台集成到Docker容器中,便于快速部署和使用。然而该项目目前遇到技术问题,功能受限。 Docker-Mininet 使用来自 Docker 容器中的源代码构建 Mininet、OpenFlow 和 OpenVSwitch。有许多不同的 mininet 镜像可用,但没有一个提供公共的 Dockerfile。理想情况下,我希望能够使用其他控制器和功能来构建这个镜像,而不是直接参与其中。 用法如下: - 拉取或构建映像。 - 使用命令 `docker run --privileged=true -it --rm ozzyjohnson/mininet` 运行容器(可能可以使用 `--cap-add` 参数代替完全特权模式,但我没有深入研究)。 - 使用用户空间 vswitch 运行 mininet:执行命令 `mn --switch user`。
  • Mininet-Docker:维护Mininet Docker镜像工具
    优质
    Mininet-Docker是一款用于管理和更新Mininet环境中Docker镜像的实用工具,方便用户快速部署和测试网络应用。 Mininet Docker映像该文件包含用于构建可以执行mininet模拟网络的mininet docker映像的文件。在特权模式(--privileged)下运行此容器很重要,以便能够操作网络接口属性和设备。我怀疑这也可以通过使用 --cap-add 功能实现,但是尚未对此进行调查。 默认情况下,此容器执行 mininet (mn)可执行文件,并将docker run命令的选项作为参数传递给mininet进程。如果docker run命令的第一个选项以/开头,则假定该路径引用了可执行文件的路径,并且该可执行文件与docker容器的任何其他运行时选项一起被调用。 若docker run命令的第一个选项是一个URL,那么将下载引用的文件并与docker容器的任何其他运行时选项一同执行。
  • Mininet Book》:详解Mininet使用方法与代码实
    优质
    《Mininet Book》全面解析了Mininet网络虚拟化工具的应用技巧及编程实践,是学习和掌握Mininet的理想教材。 《Mininet 应用与源码剖析》是研究软件定义网络并进行快速验证的高效模拟平台。本书前三章介绍如何安装和使用 Mininet;第四章则涵盖一些高级功能;第五至第七章深入分析了 Mininet 的源代码实现。 更新历史如下: 0.6: 2013-12-16 完善对 topo 模块、net 模块等的分析。 0.5: 2013-12-11 补充对部分 example 文件的分析;增加对 clean 模块的分析。 0.4: 2013-11-18 补充对 link 和 node 库的核心代码分析;补充运行文件分析。 0.3: 2013-11-16 完成运行文件分析。 0.2: 2013-11-15 完成库文件分析。 0.1: 2013-10-11 完成代码结构分析。 读者可以在 GitHub 上为本书源码做出贡献,欢迎参与。
  • Mininet环境构建
    优质
    简介:本教程介绍如何在计算机上搭建和配置Mininet仿真平台,涵盖安装步骤、网络拓扑设计及基本命令使用。 在Mininet环境中搭建参考步骤如下:使用VMware安装Ubuntu 12.04或更高版本,并尽量安装VMware Tools。进入终端(通过Ctrl+Alt+T快捷键)后,给Ubuntu分配Root密码:输入命令 `sudo passwd root` 并回车;接着输入自己账户的密码,再设置两次root用户的密码即可完成配置。
  • Mininet与Ryu实验.docx
    优质
    本文档《Mininet与Ryu的实验》详细介绍了基于Mininet仿真平台和Ryu控制器进行SDN网络编程及实验的方法,探讨了两者结合在软件定义网络中的应用。 搭建SDN环境。
  • Mininet-WiFi无线网络仿真
    优质
    简介:本文探讨了在Mininet-WiFi平台中进行无线网络仿真的方法和技术,分析其在研究和开发无线通信协议及应用方面的优势与应用场景。 我花了60元在亚马逊购买了mininet-wifi作者的电子书,这本书有235页,但里面没有包含书签。
  • SDN-Mininet安装与使用
    优质
    本教程详细介绍了如何在计算机环境中安装和配置SDN(软件定义网络)及其仿真工具Mininet。读者将学习从环境搭建到基本操作的所有步骤,为深入研究SDN技术打下坚实基础。适合初学者快速上手实践。 目录 基本环境 VM14.0 Ubuntu 18.04 JDK 1.8 Mininet安装 下载项目 git clone https://github.com/mininet/mininet 下载过程 安装命令 -a 默认全部安装 -b 安装benchmark:oflops -c 安装核心之后清空已有配置 -d 删除某些敏感文件 -e 安装Mininet开发依赖 -f 安装OpenFlow协议支持 -h 打印帮助信息 -i 安装indigo Virtual Switch
  • Floodlight与Mininet在SDN环境搭建
    优质
    本文章介绍了如何在软件定义网络(SDN)环境中使用Floodlight控制器和Mininet模拟器进行实验配置,适合初学者学习SDN基础知识。 这段文字描述了在Ubuntu 12.04操作系统上搭建SDN环境的过程,主要涉及使用Floodlight和Mininet的教程及开发文档。这些资料非常难得,是从知乎上获得的。
  • OpendayLight与Mininet环境构建
    优质
    本篇文章将介绍如何搭建和配置Opendaylight与Mininet联合仿真环境,帮助读者理解两者结合的网络模拟过程。 至此配置完成,可以尝试主机与虚拟机之间、以及两个虚拟机之间的互ping操作,并且确保从虚拟机能够成功ping通www.baidu.com。最后需要强调的是,在进行这种网络配置时,必须保证主机的网络不使用共享连接方式(例如不能通过WiFi共享软件等手段)来实现。
  • 初次尝试Floodlight和Mininet
    优质
    本文章介绍了作者首次使用Floodlight控制器与Mininet仿真器进行SDN(软件定义网络)实验的经历,分享了配置、调试过程中的心得及遇到的问题。 ### Floodlight与Mininet安装及初步使用指南 #### 一、环境搭建 ##### 1. 安装所需软件包 为了实现Floodlight与Mininet的安装与使用,首先需要准备以下工具: - **虚拟机软件**: 使用的是VMware10或VMware11版本。 - **操作系统**: Ubuntu 14.10 (32位或64位均可)。 **下载资源**: - 下载VMware 10和VMware 11版本。 - 下载Ubuntu 14.10 镜像文件(官方下载或提供者提供的镜像)。 ##### 2. 安装VMware - 双击安装文件开始安装过程。 - 按照提示操作, 选择“自定义”安装选项。 - 可以更改安装目录,但本段落中使用默认设置。 - 安装完成后,桌面上会出现VMware的图标。 ##### 3. 创建Ubuntu虚拟机 - 打开VMware并选择“新建虚拟机”。 - 选择“典型”安装模式,然后选择Ubuntu镜像文件。 - 设置安装路径。 - 完成虚拟机创建。 #### 二、安装Floodlight Floodlight是一款开源的SDN控制器,用于管理网络中的数据流。 ##### 1. 网络连接确认 确保虚拟机能够访问互联网,可以通过命令`ifconfig`检查网络接口的状态。 ##### 2. 安装步骤 - 更新系统: `sudo apt-get update` - 安装必要的开发工具: `sudo apt-get install build-essential default-jdk ant python-dev` - 安装Git: `sudo apt-get install git` - 克隆Floodlight仓库: `git clone https://github.com/floodlight/floodlight.git` (注意此处应为正确的GitHub地址) - 安装Ant: `sudo apt-get install ant` - 进入Floodlight目录: `cd floodlight` - 构建项目: `ant` - 启动Floodlight: `java -jar target/floodlight.jar` **注意事项**: - 部分安装步骤可能需要重复执行才能成功。 - 安装过程中可能会遇到一些问题,需要耐心调试。 ##### 3. 访问Floodlight界面 通过浏览器访问`http://localhost:8080/ui/index.html`来查看控制器的状态。 #### 三、安装Mininet Mininet是一个轻量级的网络模拟器,可以用来测试Floodlight的功能。 ##### 1. 安装Mininet - 克隆Mininet仓库: `git clone https://github.com/mininet/mininet.git` - 进入Mininet目录: `cd mininet/util` - 执行安装脚本: `. ./install.sh -a` **注意**: - 安装过程可能较为耗时。 ##### 2. 使用Mininet - 启动Floodlight: 在Home目录下创建脚本`startFloodlight.sh`,内容为`cd floodlight && java -jar target/floodlight.jar`,然后执行`source startFloodlight.sh` - 启动Mininet: 创建脚本`startMininet.sh`,内容为 `sudo mn --controller=remote,192.168.248.128,port=6653`. 这里的IP地址是 Floodlight的 IP 地址,通常可以通过命令`ifconfig`获取。 - 查看Floodlight的状态: 访问`http://localhost:8080/ui/index.html` #### 四、Mininet常用命令 - 显示所有节点: `mininet> nodes` - 显示当前网络状态: `mininet> dump` - 执行主机间的Ping测试: `mininet> pingall` #### 五、自建拓扑与流表管理 默认情况下,Floodlight启动时会启用二层转发模块,使得主机间可以直接通信。 若要手动管理流表,需要禁用该模块,并重新构建 Floodlight。 **步骤**: - 在Floodlight目录下的`floodlight/default.properties`文件中注释掉二层转发模块。 - 执行 `ant` 命令重新构建项目 - 重启Floodlight 示例: 在Mininet 中创建拓扑,手动触发流表项更新。例如执行命令:`h1 ping -c 5 h2` 通过上述步骤,您可以成功安装并初步使用 Floodlight与 Mininet,为进一步的研究和实验奠定基础。