使用Mininet创建Topo

Python脚本实现创建拓扑

#coding:utf-8
from mininet.net import Mininet
from mininet.topo import LinearTopo# 四个交换机每个下边挂载一个主机Linear4 = LinearTopo(k=4)
net = Mininet(topo=Linear4)
net.start()
net.pingAll()
net.stop()# single,3from mininet.topo import SingleSwitchTopoSingle3 = SingleSwitchTopo(k=3)
net = Mininet(topo=Single3)
net.start()
net.pingAll()
net.stop()# tree,depth=2,fanout=2from mininet.topolib import TreeTopoTree22 = TreeTopo(depth=2, fanout=2)
net = Mininet(topo=Tree22)
net.start()
net.pingAll()
net.stop()# create 1 switch,2 host,set hosts IPnet = Mininet()# Creating nodes in the network
c0 = net.addController()
h0 = net.addHost('h0')
s0 = net.addSwitch('s0')
h1 = net.addHost('h1')
# Creating links between nodes in network
net.addLink(h0, s0)
net.addLink(h1, s0)
# configuration of IP address in interfaces
h0.setIP('192.168.1.1', 24)
h1.setIP('192.168.1.2', 24)net.start()
net.pingAll()
net.stop()# add more limits to the hostfrom mininet.net import Mininet
from mininet.node import CPULimitedHost
from mininet.link import TCLinknet = Mininet(host=CPULimitedHost, link=TCLink)
# Creating nodes in the network
c0 = net.addController()
s0 = net.addSwitch('s0')
h0 = net.addHost('h0')
h1 = net.addHost('h1', cpu=0.5)
h2 = net.addHost('h2', cpu=0.5)
net.addLink(s0, h0, bw=10, delay='5ms',max_queue_size=1000, loss=10, use_htb=True)
net.addLink(s0, h1)
net.addLink(s0, h2)
net.start()
net.pingAll()
net.stop()

命令行创建topo

  • 最小拓扑,1s,2h
# sudo mn --topo minimal
  • linear 4s,4h
# sudo mn --topo linear,4
  • single,1s,3h
# sudo mn --topo single,3
  • tree,depth:2,fanout=2
# sudo mn --topo tree, fanout=2,depth=2

交互模式

# sudo mn
mininet>py net.addHost('h3')
mininet>py net.addLink(s1, net.get('h3'))
mininet>py s1.attach('s1-eth3')
mininet>py net.get('h3').cmd('ifconfig h3-eth0 10.3')
mininet>h1 ping -c1 10.3
mininet>px from mininet.util import dumpNodeConnections
mininet>py dumpNodeConnections(net.hosts)
mininet>py net.pingAll()

Mininet学习教程——创建Topo相关推荐

  1. Unity 创建2D平台游戏开发学习教程

    了解如何使用C#在Unity中创建您的第一款2D平台游戏 你会学到什么 使用Unity创建2D奥运会 使用可脚本化的对象和单一模式 使用良好的编程实践 创造武器和射弹 使用可脚本化的对象和委托模式创建 ...

  2. UE5废墟破坏游戏场景创建学习教程

    为游戏创建毁坏的资产–深入教程课程 了解一个专业的环境艺术家在为游戏创建毁坏的资产时是如何工作的.您将学习正确的资产规划.创建模块化资产.创建损坏的混凝土和柱子.创建损坏的木材/地板.创建碎石堆.模拟 ...

  3. Unity Pro builder创建模块化仓库建筑学习教程

    Unity内部的专业3D编辑工作室 你会学到: 直接在Unity内部学习3D建模 使用专业构建器的专业方法 为您的游戏创建模块化资产 了解如何为您的三维模型设置纹理 三维资产的模块化布局 专业后期制作 ...

  4. Blender从头到尾创建低多边形角色学习教程 Low Poly Characters – Blender Bitesize Course

    从头到尾创建低多边形角色. 你会学到: Blender界面的基础. 基本建模技术. 如何遵循字符引用? 如何创造和塑造自己的角色(不同风格.发型和服装). 纹理字符. 索具和动画介绍(用于你的游戏引擎 ...

  5. Unity粒子系统创建VFX游戏特效学习教程 Visual Effects in Unity Particle Systems [Beginner’s Guide]

    在Unity中学习高级粒子系统和视觉效果创建.初级到中级 你会学到: 游戏的视觉效果 Unity粒子系统 Unity中的Vfx 创建Unity视觉效果的初级到中级指南 课程获取:Unity粒子系统创建 ...

  6. Blender创建三维教室场景学习教程 3D Classroom Environment Creation in Blender

    流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,48.0 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:3.73 GB 含课程文件 |时长:4h ...

  7. UE5和Blender中的完整场景环境创建学习教程

    UE5和Blender中的完整环境创建–深入课程 MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 语言:英语+中英文字幕(根据原英文字幕机译更准确)|时长:80 ...

  8. Unity 3D为策略游戏创建地图学习教程

    MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 语言:英语+中英文字幕(根据原英文字幕机译更准确) |时长:30节课(7h 42m) |大小:5 GB 含项目文 ...

  9. Blender从头到尾创建一个低多边形场景学习教程

    Low Poly Landscapes – Blender Bite Sized Course 流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,48.0 KHz 语言:英 ...

  10. UE4创建第一人称射击游戏学习教程

    Unreal Engine 4: Create Your Own First-Person Shooter MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 语言 ...

最新文章

  1. 将csv文件导入mysql
  2. 为什么 Biopython 的在线 BLAST 这么慢?
  3. 第十四周项目二-两个成员的类模版(2)
  4. hdu3338 最大流
  5. WinPcap编程入门实践
  6. poj 2778 AC自动机+矩阵快速幂
  7. matlab编译器和程序发布
  8. Spring模块化设计:Spring功能特性如何在不同模块中组织?
  9. STRUTS2.X之使用validate方法验证数据
  10. linux传输文件scp自动接密码,配置scp在Linux或Unix之间传输文件无需密码
  11. imageloader图片基本加载
  12. 278. First Bad Version
  13. kettle转换JavaScript获取命令行参数
  14. 计算机设计类自我诊断意见,汽车故障自我诊断.doc
  15. 深入浅出VMware的组网模式
  16. cygwin 'unable to remap' issue
  17. java关闭窗口的6种方法
  18. “千脑智能理论”或颠覆AI,比尔·盖茨重磅推荐
  19. 数模(6):Leslie矩阵人口模型
  20. 旅游展示网站-前端网页设计技术完整精美源码HTML+CSS+JS

热门文章

  1. 百度飞桨+华为麒麟——这股智能时代的“原初力量”无法阻挡
  2. Code Review 失败后总结出来的几个实践技巧
  3. 是什么影响了你的速度?802.11g
  4. 论文研读“A Method for PET-CT Lung Cancer Segmentation based on Improved Random Walk”
  5. 欢天喜地迎国庆,国产开源编程语言 RPP 1.87 发布!
  6. 1.An Experimental Study of Speech Emotion Recognition Based on Deep Convolutional Neural Networks
  7. 南开大学2021年高考成绩查询,南开大学2021年考研成绩查询入口
  8. stc89c52数码管DS1302电子时钟
  9. Windows10创建局域网无密码的文件共享
  10. 如何用网线实现两台电脑之间的文件共享