Mininet VM设置笔记
Mininet VM是为了加快Mininet安装,而且可以很容易在linux平台上运行。 VM运行在Windows,Mac,Linux,通过VMware、VirtualBox,QEMU和KVM。
下载虚拟机之后,您将运行几个步骤来定制您的设置。 这不会花很长时间。
虚拟机设置
下载Mininet VM
下载Mininet VM https://github.com/mininet/mininet/wiki/Mininet-VM-Images。
VM出来1 gb压缩和未压缩的~ 2 gb。 这是一个OVF(Open Virtualization Format)虚拟机映像 可进口的大多数虚拟机监视器。
下载并安装虚拟化项目如: VMware工作站对于Windows或Linux, VMware Fusion比如苹果电脑, VirtualBox( 免费的! 、GPL)任何平台或 qemu( 免费的! Linux,GPL)。 如果你已经有VMware,我们发现它运行比VirtualBox Mininet有点快。 然而,VirtualBox是免费下载和分发,这是一个明确的优势!
启动虚拟机
添加虚拟机并开始,在您所选择的虚拟化项目:
VirtualBox :
通常你可以双击
. ovf文件并导入它。如果你得到错误导入
. ovf文件,您可以简单地创建一个新的虚拟机的适当的类型(例如Linux,Ubuntu 64位)和使用.vmdk的虚拟硬盘文件作为新VM。选择“设置”,并添加一个额外的 您的网络适配器 ,你可以 使用登录到虚拟机映像。 启动虚拟机。
在设置网络VirtualBox的更多信息, 你可能想看看这些 VirtualBox特定指令
VMware :导入OVF文件,然后启动VM。
VMware VM上可能要求你安装VMware工具——如果它要求,下降。 所有图形的教程是通过X转发通过SSH(事实上,虚拟机没有安装桌面管理器),因此,VMware工具是不必要的,除非你想安装一个X11 / Gnome /等。 在你的虚拟机环境。
Qemu / KVM :
对于Qemu,类似以下工作:
qemu-system-i386 -m 2048 mininet-vm-disk1.vmdk -net nic,model=virtio -net user,net=192.168.101.0/24,hostfwd=tcp::8022-:22
KVM的:
sudo qemu-system-i386 -machine accel=kvm -m 2048 mininet-vm-disk1.vmdk -net nic,model=virtio -net user,net=192.168.101.0/24,hostfwd=tcp::8022-:22
上面的命令将设置 ssh从8022年VM主机端口转发。
相似之处 :用运输机将类似 .vmdk文件一个 .hdd形象的相似之处可以使用,然后创建一个新的虚拟机使用 .hdd图像作为其虚拟驱动器。 启动虚拟机。
登录到虚拟机
登录到虚拟机,使用下面的用户名和密码:
mininet-vm login: mininet
Password: mininet
(一些年长的虚拟机镜像可以使用 openflow/ openflow相反) 的 根不启用帐户登录,您可以使用 sudo以超级用户特权运行一个命令。
SSH到虚拟机
首先,发现虚拟机的IP地址,这为VMware可能是192.168.x.y范围。 在虚拟机控制台:
ifconfig eth0
注意:VirtualBox用户设置您的网络 eth1应该使用
sudo dhclient eth1 # make sure that eth1 has an IP address
ifconfig eth1
您可能想要将地址添加到您的主机电脑的/etc/hosts文件能够通过SSH访问的名字,如果是类unix。 例如,添加一个这样OS X行:
192.168.x.y mininet-vm
192.168.x的地方。 取而代之的是虚拟机的IP地址。
SSH到VM。 我们假设本地运行的VM,额外的预防措施 ssh - x是不必要的。 ssh - y也没有验证默认超时。
ssh -Y mininet@mininet-vm
如果你运行VM在QEMU / KVM净用户和 hostfwd选择上面推荐的,虚拟机的IP地址是无关紧要的。 相反你告诉SSH连接到端口8022上的主持人:
ssh -Y -p 8022 mininet@localhost
可选的VM定制
这些命令是可选的,可能对你有用的设置:
建立SSH自动登录
这些步骤允许您通过登录 ssh无需输入密码。 如果你从本地虚拟化软件使用控制台,然后就不需要这一步。
检查 ~ / . ssh / id_rsa或 ~ / . ssh / id_dsa。 如果你不能找到这些文件,然后你会想生成一个SSH密钥。
在类unix系统上(OS X和Linux -你需要其他指令为Windows)——在主机,而不是虚拟机:
ssh-keygen -t rsa
加快未来SSH连接,添加您的主机的公钥到新的虚拟机。 还在主机,而不是虚拟机:
scp ~/.ssh/id_rsa.pub openflow@openflow:~/
现在,在VM(SSH第一):
cd ~/ && mkdir -p .ssh && chmod 700 .ssh && cd .ssh && touch authorized_keys2 && chmod 600 authorized_keys2 && cat ../id_rsa.pub >> authorized_keys2 && rm ../id_rsa.pub && cd ..
现在你应该可以不输入密码登录。
Mininet VM设置笔记的更多相关文章
- Linux VM 设置静态ip地址上网
因为是路由器共享上网,VM每次都是通过DHCP方式自动获取ip地址,连接Linux VM时ip地址经常变,很麻烦.现在把VM设置静态ip的方法总结一下,以免以后忘了. 1. VM上网方式设置为桥接. ...
- Sublime Text 3设置笔记
Sublime Text 3设置笔记 Sublime Text 3设置指南 1. 安装package control 下载package control源码安装包,并解压: http://yun.ba ...
- Typora + picgo + sm.ms 图床设置笔记
Typora + picgo + sm.ms 图床设置笔记 编辑于2020-03-26 本文部分内容在作者教程的基础上进行了二次编辑,如有重复,纯属必然 在此感谢大佬们的无私付出与分享 之前 用了 g ...
- C# WPF MVVM 实战 – 5- 用绑定,通过 VM 设置 View 的控件焦点
本文介绍在 MVVM 中,如何用 ViewModel 控制焦点. 这焦点设置个东西嘛,有些争论.就是到底要不要用 ViewModel 来控制视图的键盘输入焦点.这里不讨论,假设你就是要通过 VM,设置 ...
- [vt][xen]xenserver初始安装增加第二块硬盘&xen图形界面安装vm&设置xen里vm开机启动
为XenServer挂载/增加第二块硬盘的方法 注意: xen6.x和xen7.x vm导出导入是不兼容的.这点有点蛋疼 新买机器后安装xenserver(一般都买刻录机+dvd来刻录xen官网的io ...
- Mininet实验 设置带宽之简单性能测试
原文:设置带宽之简单性能测试 这个实验主要还是说明通过python程序来设定Mininet中的链路带宽. 目的: Python脚本实现自定义拓扑 设置链路的带宽.延迟及丢包率 iperf测试主机间的带 ...
- VM 设置windows与Ubuntu 共享文件
虚拟机 ---> 设置 ---> 选项 ---> 共享文件夹 ---> 选择总是启用 添加Windows下的路径 ---> 确定 1. 先 ...
- windows设置笔记
1. 使用Sudo提升权限 http://www.alexblair.org/user-alexblair-post-1046.html 新建 sudo.js 放到 C:\windows\下面,内容如 ...
- vm设置静态ip
1. 进入虚拟linux系统中,vim /etc/sysconfig/network-scripts/ifcfg-eth0,里面保留以下内容即可: DEVICE=eth0 //使用的网卡标识 BOOT ...
随机推荐
- JavaScript 编写线程代码引用Concurrent.Thread.js
马上来下载和使用源码吧!假定你已经将下载的源码保存到一个名为Concurrent.Thread.js的文件夹里,在进行任何操作之前,先运行如下程序,这是一个很简单的功能实现: <script t ...
- 20145102 《Java程序设计》第4周学习总结
20145102 <Java程序设计>第4周学习总结 教材学习内容总结 面向对象中,子类继承父类,避免重复的行为定义,不过并非为了避免重复定义行为就使用继承.如果正确判断使用继承的时机,以 ...
- POJ 2516 Minimum Cost 最小费用流
题目: 给出n*kk的矩阵,格子a[i][k]表示第i个客户需要第k种货物a[i][k]单位. 给出m*kk的矩阵,格子b[j][k]表示第j个供应商可以提供第k种货物b[j][k]单位. 再给出k个 ...
- Linq To Csv 实例简说
http://www.codeproject.com/Articles/25133/LINQ-to-CSV-library 详细源代码在这里 https://github.com/mperdeck/L ...
- Android开发的十项注意
随着移动平台的发展及其应用的不断改善,质量成为决定成败的关键.用户要求他们安装的应用响应快.性能好,如果某个应用不能提供卓越的功能和稳定的用户体验,那注定会被很快卸载: 尽管现在Android智能手机 ...
- 一个页面多Table多分页的问题
一个页面有多个table,多个pagination,一个pagerForm.这种情况下怎么解决多个pagination不同pagenum的问题呢? 如果是这样的滴话,使用局部刷新就可以了,两个tabl ...
- SQLServer排序时与读取的记录会影响到结果?
这是在做程序的时候发现的,我用到了一个分页存储过程,在翻看第二页的时候发现结果竟然与第一页有很多重复的内容, 下面开始测试一下吧: 创建表 create table abc ( id int prim ...
- CCNA长语
思科认证网络支持工程师(Cisco Certified Network Associate_CCNA) 专业英文词汇大全 10BaseT-----原始IEEE802.3标准的一部分,1OBaseT是1 ...
- jQuery异步分页插件
学校软件工程让写课程设计(其实就是自选语言做个项目),感觉都是重复的东西就没有很认真的去写内容,更加注意写一些之前没有用过的东西. 因为一直都使用TP框架来写PHP,TP又自带分页类,想到这里就想试试 ...
- .Net 接连 Oracle 数据库(Winform)
之前一直是使用Asp.Net 连接 Oracle 10g,最近想写个小程序,所以选择了 Winform.折腾半天后,才发现 Winform 与 Asp.Net 连接 Oracle 是有些许区别的. 区 ...