最近想在我的渣笔记本上部署比较复杂的网络拓扑环境,然而4G的小内存并不允许像高性能服务器一样随意开虚拟机,利用传统虚拟化技术如vmware或virtualbox最多只能开2~3个虚拟机,而像轻量化的mininet封闭性又不是太好,不能满足我的实(zhuang)验(bi)需求。于是我打算在Ubuntu系统中先用virtualbox开一个虚拟机,然后在虚拟机和宿主机中再部署docker容器。这样既有分层结构,又有分布式结构,可以进行的实验内容就可以大大扩展。话不多说,下面是我的部署过程:
- Ubuntu16.04中首先安装virtualbox:
# apt-get install virtualbox
- 打开virtualbox导入Ubuntu16.04镜像(我下载在U盘中)进行安装,过程非常简单,这里不再赘述。
- 目前我们有了两层网络,但是virtualbox默认的网络连接方式是NAT,在这种状态下只能虚拟机连接主机,而主机不能进入虚拟机,需要改变连接方式。这里我选择host-only这种网络设置,在这种配置下虚拟机可以配置独立ip,可以和主机、其他虚拟机相互通信,下面是配置方式:
1、设置主机接口:Ctrl + G,在Network中添加一块虚拟网卡vboxnet0,可以设置ipv4地址, 默认是192.168.56.1,取消DHCP。
2、设置虚拟机内部接口:Ctrl + S,在Network中的attached to选项选择Host-only Adapter,Name选择vboxnet0,这时虚拟机网卡