host-only模式下虚拟客户机绕过局域网防火墙联通外网

对大多数的程序员而言,开发环境主要在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主机同名的方式,这样就可以正常上网了。

 

yum的存在使centos上软件的安装、配置、升级、卸载变得十分的方便,但是当安装centos的机器是通过代理服务器访问外网的话,yum的使用就变得无从下手了,以下介绍以下怎样为yum配置代理地址及代理用户,使在代理上网的环境下亦能享受yum带来的方便,而不一定要去进行make & make install。

用vi编辑器打开yum配置文件,一般情况下: vi /etc/yum.conf

打开yum的配置文件之后,在文件最后加上代理服务器的协议、地址、端口,如果代理服务器需要用户认证话,同时加上认证用户的用户名和密码。

代理服务器不需要认证:加上 proxy=协议://代理服务器地址:端口  (如:proxy=http://192.168.1.1:80)

ssh –D 7001 root@sshsever

proxy=socks4://localhost:7001

 

代理服务器需要认证用户:加上 proxy=协议://代理服务器地址:端口 (如:proxy=http://192.168.1.1:80)

proxy_username=代理服务器用户名

proxy_password=代理服务器密码

保存退出后,就可以使用yum轻松的安装软件了。

posted @ 2017-04-28 15:11  memphise  阅读(257)  评论(0编辑  收藏  举报