Mininet 安装及可视化操作
Mininet 安装及可视化操作
本文简要介绍SDN仿真环境Mininet的安装和使用。
目录
Mininet简介
Mininet是有Stanford大学Nick McKeown 研究小组基于linux Contanier 架构开发的虚拟化平台,在他的帮助下,可以轻松地在自己的笔记本电脑上创建一个软件定义网络,对于基于OpenFlow 、Open vSwitch 的各种协议进行开发和验证。而且所有的代码都可以到真实的环境中去运行。
Mininet安装
升级系统
首先对系统进行升级
apt-get update
apt-get upgrade
安装git
apt install git
从GitHub上获取源码
git clone git://github.com/mininet/mininet
获取完以后,查看当前获取的Mininet版本
cd mininet
cat INSTALL
源码树获取成功以后,安装Mininet
util/install.sh -a
出现Enjoy Mininet!安装成功
查看安装版本
mn –version
Mininet基本操作
测试输入创建网络
输入mn即可创建一个简单的网络,创建完成后,命令行变为mininet>
mn
查看节点信息
nodes
查看链路
net
输出各节点信息
dump
输出仿真主机信息
h2 ifconfig
节点连通试验
h2 ping -c 3 h1
全网互ping
pingall
调出终端
可以使用如下命令,调出仿真主机的终端
xterm h1 h2
退出
exit
清空
mn -c
更多命令信息可以查看http://mininet.org/walkthrough/#interact-with-hosts-and-switches
Mininet可视化操作
我们可以通过编程的方式自定义自己的拓扑,这里也可以使用一种更便捷的方式创建拓扑。
启动可视化界面
首先进入目录mininet/mininet/examples,运行
./miniedit.py
构建拓扑
用鼠标选择左侧的对应的网络组件,然后在空白区域单击鼠标左键即可添加网络组件,绘制如下的拓扑结构
进行配置
在主机、交换机、控制器上点击鼠标右键,选择Properties即可设置其属性。
主机可以设置其IP地址
交换机默认配置就可以
控制器的配置如下
在“Edit”中选择“Preferences”,进入此界面,可勾选“Start CLI”,这样的话,就可以命令行界面直接对主机等进行命令操作,也可以选择交换机支持的OpenFlow协议版本(可多选)。
运行
点击run
退的时候一定要现在命令行里输入exit,再到可视化界面里面点击stop,最后再关闭可视化界面
导出
我们在这里可以将自己的拓扑保存成.py文件,进行修改和运行,点击File->Export Level 2 Script
并且我们还可进行修改,比如设置主机的MAC地址等
Mininet的拓扑编程
Mininet的拓扑编程语句为python,具体API可以参考这里http://mininet.org/api/hierarchy.html
上一篇: 简单搭建一个直播服务器