您的位置:首页 > 其它

Virtualbox Host-Only下设置虚拟机上外网

2016-10-20 00:00 302 查看
对大多数的程序员而言,开发环境主要在Linux上,而办公环境则以Windows为主。有鉴于此,目前我采取的对策,是在Windows上开一个Xserver(很多常见的SSH客户端都自带有Xserver功能,比如我使用的MobaXterm),然后在虚拟机上用Xhost去连接对应的Xserver,这样就可以直接在Windows上直接打开Linux上的客户端程序了(例如Eclipse)。

Virtualbox对虚拟机提供了四种网络配置的模式,在正常情况下,采用桥接方式就可以了。这样虚拟机和主机都分别被分配一个独立的IP地址,从而在内部网络上彼此被当作独立的机器来看待。可是,目前碰到的困难是,在桥接模式下,虚拟机分配IP地址失败(原因未知),因此,虚拟机没有IP地址,不能正常网络连接,更不能上网。

可以通过更改虚拟机的网络连接方式部分解决这个问题。通过设置virtuabox的host-only模式可以让虚拟机和主机互相通信(一开始虚拟机并没有Ping通主机,后来更改主机防火墙的配置才成功),然后设置.bash_profile,配置Display的IP地址和端口,Windows上就可以正常打开Linux虚拟机客户端了。

但是,Virtualbox正常情况下是不能连接外网的,这给日常虚拟机的升级还有各种开源组件的更新带来了极大的不便。不过可以通过如下配置让虚拟机能够上外网。

首先,在Windows的主机上,如果选择了Host-only方式配置虚拟机,主机就多了一块专属于host-only的网卡。点击其他正常能够上网的网卡,选择配置,点击共享菜单,将此网卡共享给virtual box host-only的专属网卡,此时,host-only的网卡被分配到一个固定的ip地址,比如:192.168.137.1

然后,在虚拟机的从机上,配置网络连接,选择手动分配IP地址,给虚拟机一个固定的IP地址,比如192.168.137.101,子网掩码255.255.255.0,网关选择windows主机的专属网卡地址192.168.137.1,域名服务器选择跟windows主机同名的方式,这样就可以正常上网了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Virtualbox Host-Only