应用Virtual-Box安装Mininet看上去简单,但此中也隐蔽很多坑。我本身装了多次Mininet,但每次都出缺点:
- mininet接见不了收集
- 用宿主机接见不了mininet虚拟机
最后,终于在这篇博文的帮助下,安装了一个斗劲合意的mininet虚拟机实例。但这篇博文是在mac体系长进行安装,我本身是在ubuntu长进行安装,虽说大同小异但也略有不合。
是以,为了便利大师安装Mininet,笔者将本身安装的全过程记录于此,以便今后查阅。
安装的操纵体系:ubuntu 13.10
1.安装virtual-box
我用的是最新版的virtual-box-4.3.10,已经装好的童鞋可以绕过这一步。
sudo apt-get install dkms fakeroot libsdl-ttf2.0-0
wget http://dlc.sun.com.edgesuite.net/virtualbox/4.3.10/virtualbox-4.3_4.3.10-93012~Ubuntu~raring_amd64.deb
sudo dpkg -i virtualbox-4.3_4.3.10-93012~Ubuntu~raring_amd64.deb
2.在virtual-box设置全局收集
因为待会儿须要用到一个Host-Only收集,是以须要在新装好的Virtual-Box中设置一下。
(吐槽一下,ubuntu13.10的设备alt+printScreen老是失足。弄了半天才把alt快捷键改到此外处所去了。)
3.mininet的镜像包
当前有两个版本2.1.0和2.0.0,但因为GFW的存在根蒂根基高低不动2.1.0。这里直接2.0.0:
http://cloud.github.com/downloads/mininet/mininet/mininet-2.0.0-113012-amd64-ovf.zip
我用的是2.1.0的安装包
4.安装mininet镜像
解压mininet包进入mininet目次
unzip mininet-2.1.0-130919-ubuntu-13.04-server-amd64-ovf.zip
此时有两种办法导入镜像文件,一是双击解压目次里面的mininet-vm.ovf文件然后下一步下一步,但这种体式格式在我机械上会失足。
是以我选择的是别的一种导入体式格式,具体过程如下所示:
5.批改mininet实例的收集设备
因为我们既须要mininet可以或许接见外网,又本身的宿主机能ssh登录到mininet上,是以我们须要设置双网卡来解决这两个需求。
添加第二块网卡Host-Only Adapter,如图所示:
6.启动并登录mininet虚拟机
应用默认账号登岸:mininet/mininet
7.登岸进去后运行号令搜检收集设备是否完全
运行ifconfig后获得如下成果
起首验证一下公网是不是通的。
ping www.baidu.com
其次,履行下面号令启用eth1网卡
sudo dhclient eth1
这时再次运行ifconfig -a就会看到两块网卡
可以看到这边dhcp分派的ip地址是192.168.56.102,是以我们就可以用这个ip地址从宿主机长进行ssh登录了。话说vitrual-box自带的登录界面至心不好用,唉~
8. 手动更新收集设备
最后我们还须要将第二块网卡的设备参加到mininet的收集设备文件中,如许我们重启之后老是会看到两块网卡了。
sudo vi /etc/network/interfaces
然后参加
auto eth1
iface eth1 inet dhcp
保存后就OK了。
附:virtualbox导入vm dk文件的方法
1)打开Oracle VM VirtualBox管理器,点击“新建”,在“新建虚拟电脑”下,输入相应名称(建议与vmdk文件同名,并除去后缀),“下一步”后,内存大小选择适合大小的内存,“下一步”后,虚拟硬盘选择“使用已有的虚拟硬盘文件”,点击右侧的文件夹图标,选择想好的导入的vmdk文件。其它步骤按要求进行设置。OK