Windows下VirtualBox网络设置

使用的版本为4.1.0。首先安装VirtualBox时两种Network组件都要选:
Birdged Network
Host-Only Network

安装完后,Windows宿主机多了一个“VirtualBox Host-Only Network”本地网卡,可以先在VirtualBox菜单File-Preferences-Network里删除Host-Only Network网卡。因为有的模式不使用这个网卡。

这里宿主机IP设为192.168.0.113,Linux虚拟机IP为192.168.0.13。

VirtualBox虚拟机网络连接有以下几种方式:
Not attached
NAT
Bridged Adapter
Internal Network
Host-only Adapter
Generic Driver

1)Not attached:相当于虚拟机没有插上网线的情况,此时与宿主机也连不通。

2)NAT:网络地址转换(Network Address Translation),虚拟机通过NAT转换从宿主机的网络连接访问内网或外网,但是内网或外网的主机无法访问虚拟机。NAT模式对于上网,下载文件,收发邮件是足够的。但是有不少限制,不完整支持ICMP协议(traceroute命令)、接收不到UDP广播包、不支持TCP和UDP以外的传输协议(如PPTP)。虚拟机IP设置成静态IP或DHCP获取都可以。这里虚拟机使用DHCP自动获取IP,在此模式下安装了Linux系统可以设置一个端口转发用于SSH管理。然后“ssh 192.168.0.113”就能连上Linux虚拟机了。

3)Bridged Adapter:网桥模式,虚拟机桥接到宿主机的一块网卡,直接与外部交换数据包,像是不经过宿主机一样。虚拟机能够设置一个独立的IP,所有网络功能完全和在网络中的真实机器一样,这个模式可以在虚拟机里运行各种servers。需要在虚拟机里修改虚拟机IP、网关并和宿主机同一网段。

4)Internal network:内网模式,虚拟机与外网完全断开,只实现虚拟机与虚拟机之间通信的内部网络模式。通过设置相同的内网名称后,互相连接。没用过。。。

5)Host-only Adapter:主机模式,在VirtualBox菜单File-Preferences-Network里先建立一块名为“VirtualBox Host-Only Network”的网卡。Host-only可以看成是桥接模式和内网模式的混合。连接方法有网卡桥接和网卡共享。将Host-Only Network网卡和宿主机物理网卡桥接,会生成一个网络桥,此时这个网络桥会获得一个新的IP(MAC地址为原物理网卡的MAC),被桥接的这两个网卡都没有IP了。在虚拟机里IP设为和宿主机同网段,网关设为网络桥的IP。此时虚拟机可以和宿主机及宿主机所在的局域网通信,无法与外网通信。
host-only用于在某些特殊的网络调试环境中,要求将真实环境和虚拟环境隔离开,这时你就可采用Host-only模式。有没有人试过用Host-only模式连上外网,网上有的说可以有的说不可以。。。

6)Generic Driver:很少使用的模式,网络接口和其它一样,允许用户选择一个包含在virtualbox或扩展包里的驱动程序。没用过。。。

PS:折腾了一天还是没有搞定Host-only模式上外网和理解Generic Driver的作用。。。

参考资料:
http://www.virtualbox.org/manual/ch06.html
http://www.51testing.com/?uid-121957-action-viewspace-itemid-226590

《Windows下VirtualBox网络设置》上的2个想法

  1. 大俠! :wink:
    我的宿主機是win7,虛擬機是win7,我試了很多遍在bridge 模式下,宿主機和虛擬機都不能互相訪問(ping 不通).何故呢?!
    在NAT模式下,也只能虛擬機能訪問宿主機。
    在HOST-ONLY模式下就是更互相通不了(PING不通)….請指教! :-P
    試過用橋接,但也只能宿主機接通虛擬機。反向不通。

    1. 一般都用bridge模式的,宿主机和虚拟机是可以互相访问的,不能互相访问可能是防火墙的问题

评论已关闭。