VirtualBox中运行Android X86系统的网络配置方法

VirtualBox网络连接方式有四种:NAT(网络地址转换模式)、Bridged Adapter(桥接模式)、Internal、host-only Adapter(主机模式)。

桥接模式下,你需要手工为虚拟系统配置IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信。同时,由于这个虚拟系统是局域网中的一个独立的主机系统,那么就可以手工配置它的TCP/IP配置信息,以实现通过局域网的网关或路由器访问互联网。
使用桥接模式的虚拟系统和宿主机器的关系,就像连接在同一个Hub上的两台电脑。想让它们相互通讯,你就需要为虚拟系统配置IP地址和子网掩码,否则就无法通信。另外虚拟系统的IP地址不能和局域网中其他主机冲突
host-only模式中,所有的虚拟系统是可以相互通信的,但虚拟系统和真实的网络是被隔离开的。要求将真实环境和虚拟环境隔离开,就可采用host-only模式。
在host-only模式下,虚拟系统和宿主机器系统是可以相互通信的,相当于这两台机器通过双绞线互连。
在host-only模式下,虚拟系统的TCP/IP配置信息(如IP地址、网关地址、DNS服务器等),都是由VMnet1(host-only)虚拟网络的DHCP服务器来动态分配的。
在机房环境中,为避免IP冲突,把VBox配置为该模式,Android系统中的IP地址设置为一个固定地址(如192.168.0.2),eclipse中的DDMS作如下设置即可:
 
参考http://blog.csdn.net/royalwzy/article/details/6121431

Host-only不带NAT功能,无法连接外部网络.解决这一问题可以利用Windows 2000/XP里面自带的Internet连接共享(实际上是一个简单的路由NAT)来让虚拟机通过主机的真实网卡进行外网的访问.

1.查看真实主机网卡的属性,选择”高级”标签,将”允许其他网络用户通过此计算机的Internet连接来连接(N)”选项勾上,并设置允许共享的网卡为VMnet1:

2.现在查看一下主机VMnet1网卡的TCP/IP配置,发现已经被自动设置为:

  IP地址:192.168.0.1(也是虚拟网络的网关,等下会用到)

  子网掩码:255.255.255.0

3.进入虚拟系统(Host-only模式),假如你对TCP/IP没有进行任何配置(也就是都为空),那么虚拟机的DHCP服务器会为虚拟系统分配一个IP地址,但是,这个IP与主机VMnet1网卡的IP不会在同一个网段内,也就无法连接到主机.所以,我们要对虚拟系统进行手动TCP/IP配置:

  IP地址:192.168.0.x(1<x<255)

  子网掩码:255.255.255.0

  网关:192.168.0.1

  DNS:可以与主机的DNS地址相同,也可以是你能使用的DNS服务器地址

NAT模式,就是让虚拟系统借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网。也就是说,使用NAT模式可以实现在虚拟系统里访问互联网。NAT模式下的虚拟系统的TCP/IP配置信息是由虚拟网络的DHCP服务器提供的,无法进行手工修改,因此虚拟系统也就无法和本局域网中的其他真实主机进行通讯。采用NAT模式最大的优势是虚拟系统接入互联网非常简单,你不需要进行任何其他的配置,只需要宿主机器能访问互联网即可。
Internal(内部网络)模式类似桥接模式,虚拟机可以直接连到其它计算机,差别是内部模式中的“其它计算机”只限于其它使用相同内部网络的虚拟机。在桥接模式中,所有传输会通过主机物理网卡,这样传输的所有数据就可能会被包解析工具(如Wireshark)记录。如果你因为某种原因而希望同一台机器上2个或更多的虚拟机之间进行私下交互,对主机隐藏它们之间的传输数据,桥接模式是无法做到的。
 
附:虚拟系统启动后,如何在DDMS中刷新出来
点击三角形的按钮,在弹出拉菜单中选择“Reset adb”
 
 
posted @ 2013-03-05 14:51  CQVIE  阅读(2879)  评论(0编辑  收藏  举报