在VirtualBox(下面简称Box)中安装系统,默认的网络设置为NAT,这样虚拟机中的系统就能访问外部网络了,可是在不少状况下,咱们须要访问虚拟机中的服务,好比Mysql服务,ssh服务等,咱们须要一个能够被访问的IP地址,如今的状况中是不行的,你须要再映射一块网卡,采用host only network的方式,而且给Box中的系统分配一个静态的IP地址才行。
操做步骤以下:
首先查看一下当前Box系统中系统的网络情况(个人是Ubuntu)
这是Box中系统通常的网络状况,这有etho网卡,这个ip地址是没法从Host主机访问的,由于不在同一个网段
二、在修改Box的设置,在管理--全局设定--网络,里面添加host-only Adapter,个人VirtualBox版本是4.2.18,直接添加就能够了
只须要填IP地址和子网掩码,DHCP不要开启
三、设置系统第二块网卡
此次设置是对具体的虚拟机的硬件进行设置,个人是Ubuntu64-1204,如上图
四、配置完后启动虚拟机,添加eth1网卡
打开终端,
$sudo vi /etc/network/interfaces
java
auto eth1
ifcae eth1 inet static
address 192.168.32.3 #根据以前你建立的Adapter的地址填写,我以前建立的
#Adapter地址是32.1,因此这里输入32.3
netmask 255.255.255.0
在配置文件中加入以上内容,
从新启动网络
$sudo /etc/init.d/networking restart
在终端中执行ifconfig,应该能够看到如下信息
这样就说明你配置成功了,在Host主机中ping一下这个地址,能够ping通。
对于VirtualBox还有一种更方便的设置Host only network的方式,就是用#vagrant# 可是在我是用的过程当中发现这个程序
仍是有一些bug,好比忽然找不到一些基本的命令了,像chkconfig,whereis等,重启一个又好了。
参考:
http://blog.163.com/wqt_1101/blog/static/26571379201243114527759/
以为有用就顶一个