欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Mininet 安装及可视化操作

程序员文章站 2022-03-17 14:27:51
...

Mininet 安装及可视化操作

本文简要介绍SDN仿真环境Mininet的安装和使用。

目录

Mininet简介

Mininet是有Stanford大学Nick McKeown 研究小组基于linux Contanier 架构开发的虚拟化平台,在他的帮助下,可以轻松地在自己的笔记本电脑上创建一个软件定义网络,对于基于OpenFlow 、Open vSwitch 的各种协议进行开发和验证。而且所有的代码都可以到真实的环境中去运行。

Mininet安装

升级系统

首先对系统进行升级

apt-get update
apt-get upgrade

安装git

apt install git

Mininet 安装及可视化操作

从GitHub上获取源码

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

Mininet 安装及可视化操作

获取完以后,查看当前获取的Mininet版本

cd mininet
cat INSTALL

Mininet 安装及可视化操作

源码树获取成功以后,安装Mininet

util/install.sh -a

Mininet 安装及可视化操作
出现Enjoy Mininet!安装成功
Mininet 安装及可视化操作

查看安装版本

mn –version

Mininet 安装及可视化操作

Mininet基本操作

测试输入创建网络

输入mn即可创建一个简单的网络,创建完成后,命令行变为mininet>

mn

Mininet 安装及可视化操作

查看节点信息

nodes

Mininet 安装及可视化操作

查看链路

net

Mininet 安装及可视化操作

输出各节点信息

dump

Mininet 安装及可视化操作

输出仿真主机信息

h2 ifconfig

Mininet 安装及可视化操作

节点连通试验

h2 ping -c 3 h1

Mininet 安装及可视化操作

全网互ping

pingall

Mininet 安装及可视化操作

调出终端

可以使用如下命令,调出仿真主机的终端

xterm h1 h2

Mininet 安装及可视化操作

退出

exit

Mininet 安装及可视化操作

清空

mn -c

Mininet 安装及可视化操作

更多命令信息可以查看http://mininet.org/walkthrough/#interact-with-hosts-and-switches

Mininet可视化操作

我们可以通过编程的方式自定义自己的拓扑,这里也可以使用一种更便捷的方式创建拓扑。

启动可视化界面

首先进入目录mininet/mininet/examples,运行

./miniedit.py

Mininet 安装及可视化操作

构建拓扑

用鼠标选择左侧的对应的网络组件,然后在空白区域单击鼠标左键即可添加网络组件,绘制如下的拓扑结构
Mininet 安装及可视化操作

进行配置

在主机、交换机、控制器上点击鼠标右键,选择Properties即可设置其属性。
主机可以设置其IP地址
Mininet 安装及可视化操作
交换机默认配置就可以
Mininet 安装及可视化操作
控制器的配置如下
Mininet 安装及可视化操作
在“Edit”中选择“Preferences”,进入此界面,可勾选“Start CLI”,这样的话,就可以命令行界面直接对主机等进行命令操作,也可以选择交换机支持的OpenFlow协议版本(可多选)。
Mininet 安装及可视化操作

运行

点击run
Mininet 安装及可视化操作
退的时候一定要现在命令行里输入exit,再到可视化界面里面点击stop,最后再关闭可视化界面
Mininet 安装及可视化操作

导出

我们在这里可以将自己的拓扑保存成.py文件,进行修改和运行,点击File->Export Level 2 Script
Mininet 安装及可视化操作
并且我们还可进行修改,比如设置主机的MAC地址等
Mininet 安装及可视化操作

Mininet的拓扑编程

Mininet的拓扑编程语句为python,具体API可以参考这里http://mininet.org/api/hierarchy.html

相关标签: sdn Mininet