jamesyzhan 2012-06-15
在摆弄Ubuntu下的VirtualBox虚拟机,我在虚拟机上装了好几个系统。由于VirtualBox下的系统上网方式都是默认的NAT。这个方式是虚拟机能够访问外部网络,但是外部网络却访问不到虚拟机,就连宿主机都不能访问到虚拟机。这样的话我就像在Windows下那样用ssh工具连接到虚拟机进行操作了。(在Windows下面我是用的VMware虚拟机,NAT方式可以直接实现宿主机和虚拟机的互访。这也是VirtualBox和VMware的区别。)
首先说一下我的网络环境和配置吧:
网络环境:校园网,每一台主机要有网络id,经过验证才能够上网。(对于我们人手一个netid的学生来说,直接桥接的方式可以放弃了)
主机环境:笔记本电脑,安装了Ubuntu 10.04,使用VirtualBox虚拟机,虚拟机安装了Ubuntu11.04。
实现的目标:宿主机能够与虚拟机的Ubuntu通信。用secureCRT连接验证。
在虚拟机默认的NAT方式下,宿主机上用secureCRT连接虚拟机是不成功的,因为NAT方式下,宿主机不能访问虚拟机。我百度,Google了好一阵子,网上都说要做端口映射,但是也没有用,看来是要具体情况具体分析了。就在我想要放弃的时候。刚好有个同学建议我在主机开个无线,给虚拟机接上,虚拟机使用桥接的方式。我试一下,直接建立了一个无线连接。
创建好无线网之后,就把虚拟机系统的上网方式设置为Bridge Adapter,网卡选择无线网卡(eth1),如下所示:
设置完之后,直接启动虚拟机,此时,就可以完成宿主机对虚拟机的访问了。同时也不影响虚拟机访问互联网。
注意:必须要新建一个无线连接之后再选择无线网卡的桥接方式。否则的话将无法实现桥接的功能。