厂长太抠门,不给配mac,无奈安装virtualbox搞个ubuntu提供linux(vm)环境。基本需求就是利用linux提供app编译和运行环境,编码什么的主要还是在win7(host)上面搞。大学网络课的东西忘得差不多了-_-!

virtualbox支持host和vm之间端口映射,真是屌丝打家劫舍必备神技。

####Host ssh连接虚拟机
1.将vm网络配置为NAT模式

virtualbox nat

除通过GUI外也可在virtualbox bin目录通过命令行操作

VBoxManage modifyvm vm_name --natpf1 "ssh,tcp,,3022,,22"

where ‘vm_name’ is the name of the created VM.Check the added rules:

VBoxManage showvminfo myserver | grep 'Rule'

2.配置端口映射,Host为3022,vm为22(ssh server默认监听端口)

virtualbox port fowarding

3.vm安装ssh server

sudo apt-get install openssh-server

4.host ssh登录vm

junlung6@127.0.0.1 3022

Thanks to vkostromin

####Host开发Guest部署
vm搞个share folder指向host的代码目录project,利用vm linux环境部署应用,最后继续使用神技配置端口映射,在host通过本机ip访问指定端口,进而可直接访问vm中的应用。以solr为例使用端口映射神技实现host开发vm部署。

Create mount point named projects

junlung6@junlung6:~$mkdir ~/projects

Assign mount point(~/projects/) to virtualbox share folder ‘’projects’’

sudo mount -t vboxsf projects ~/projects/ 

Deploy solr

junlung6@junlung6:~$ cd projects/solr-5.1.0/
junlung6@junlung6:~/projects/solr-5.1.0$ ls
bin  CHANGES.txt  contrib  dist  docs  example  licenses  LICENSE.txt  LUCENE_CHANGES.txt  NOTICE.txt  README.txt  server
junlung6@junlung6:~/projects/solr-5.1.0$ bin/solr start

Visit just as it is

http://localhost:8983/solr

NAT网卡负责访问网络,Host-only Adapter网卡负责host与guest通信

virtualbox port fowarding

设置host的adaptor的网卡ip地址与guest通信的eth1地址在一个网段,如guest eth1的ip地址若为192.168.56.101,host可设置为192.168.56.121
virtualbox port fowarding