如何设置VirtualBox虚拟机远程访问模式
VirtualBox远程显示使得虚拟机的访问更加随意和简单,但是该功能的初始安装就完全是另一种情况。
Oracle VM VirtualBox是免费的开源桌面虚拟化和服务器虚拟化软件。通过VirtualBox,可以支持三种虚拟机访问模式:通过VirtualBox软件自带界面;通过任意支持子虚拟机终端对话模式的界面(如VNC-Virtual Network Computing,RDS-Remote Desktop Service或任何其它协议)进行;通过远程显示系统进行。
远程显示系统是一个内置功能,功能强大但安装复杂。VirtualBox远程显示借助微软的RDP协议连接虚拟机,不仅Windows虚机,还包括所有安装了VirtualBox扩展包的子操作系统。让人沮丧的原因是在VirtualBox远程显示可以正常工作之前,需要经历一个异常繁琐的安装过程。
一旦它开始工作,您几乎可以在任何地方访问VirtualBox子虚拟机,而不受控制界面安装所在位置的限制。下面是关于如何安装Oracle VM VirtualBox远程访问的步骤:
增加VirtualBox远程显示扩展
首先,您需要安装可以启用VirtualBox远程显示系统的扩展包VirtualBox download页面中,可以找到Oracle VM VirtualBox Extension Pack,可以增加一系列的功能支持:USB20设备、因特尔网卡的PXE启动和VirtualBox远程显示系统。如果VirtualBox软件已经安装,所需的就是下载对应版本的扩展包。用于4112和4016版本的扩展包完全不同,所以您需要做出正确选择。
VirtualBox设置中显示的扩展包列表。在右侧位置可看到Add Package标签
在安装扩展包之前,需要关闭--注意不是挂起--所有运行中的虚拟机,并关闭整个VirtualBox系统。在Windows中,您只需双击扩展包或手动在File > Preferences > Extensions中点击Add Package图标找到正确的安装包列表。如果您是通过命令行操作的,通过VBoxManager extpack命令添加VirtualBox远程显示扩展包。
安装完成后,重启宿主机。简单地停止和重启VirtualBox软件是不可行的,但是VirtualBox并不会提示您重启。
设置虚拟机端口
现在您已经开始进入VirtualBox远程访问模式,但是还需要通过RDP单独地配置每台您需要访问的虚拟机端口。这一步需要注意:要为每台将建立RDP连接的子虚拟机分配端口号,但是连接所使用的是宿主机的IP地址,而不是子机。每台子机的端口号要不同以避免冲突。
为每台子虚拟机选择端口号。每台虚拟机必须拥有唯一的RDP访问端口
例如,我在VirtualBox中有两台虚拟机希望通过RDP访问--一台运行Windows而另一台运行测试版Haiku OSWindows
VM分配5001端口,而Haiku分配5002端口。两台机器都通过宿主机IP地址加上子虚拟机的端口访问:输入192168030:5001访问Windows,192168030:5002访问Haiku
要设置指定虚拟机的端口,登录到Settings页面,选择Display > Remote DisplayCheck Enable
Server,选择服务器端口。您可以在虚拟机运行或停止状态时进行操作(暂停时不可以),而且不需要重启虚拟机启用配置。我不建议使用Windows
OS默认分配的3389端口,因为或许会跟已经在宿主机上的某台RDP服务器冲突。
接下来,在Authentication
Method下拉菜单中可以选择三种远程客户端连接VM的认证模式。Null模式如同字面理解:不需要认证,也就是任何知道该端口号的人都可以访问。External模式通过VirtualBox软件内置的证书库进行验证,防止用户使用宿主机或虚拟机XML设置文件中的证书登录。Guest模式是一种全新的模式,通过Guest
Addition可以防止子OS用户,这种模式没有测试过。
如果选择Null模式,您可以在任何时间连接到目标系统--即使它正在启动中。而且您不仅仅连接到运行OS的宿主机,同时连接到某台虚拟机。因此,首先要对连接模式的选择加以小心管理。
管理VirtualBox远程显示连接
最后,通过VirtualBox远程显示系统连接到虚拟机就变得简单了。需要做的就是通过一台支持微软RDP的终端访问,例如Windows的Remote
Desktop Connection终端,或Linux的rdesktop或krdc
通过VirtualBox RDP访问一台Windows
7子机的实例。该显示大小经过了调整
通过远程设备连接所需的详细配置参数可能会差别很大。例如,在Windows Remote Desktop
Connection终端中,需要提前配置的是性能优化,可以在终端Experience页中的Options菜单配置。根据您使用的LAN或WAN环境,对参数进行修改。
如果您用的是VirtualBox Guest
Additions,显示画面会根据指定的RDP连接分辨率自动进行调整。但是如果您希望选择的分辨率跟虚拟机正在运行的不一致,那么VirtualBox远程显示的这个功能可能就无法实现。
最后一点,不是所有通过RDP连接的虚拟机表现都一样。采用了VirtualBox 子系统扩展包的OS可能在鼠标跟踪等方面要比其它终端更精确一些。
VirtualBox远程显示提供了单一的、统一机制的虚拟机远程访问模式。它开启了一种完全不同于本地控制台的管理方法。
首先第一步要在虚拟机中将该服务器网卡设置为桥接。(此处是关键)第二步,打开虚拟机里的操作中的system settings,找到network打开。然后选择wired,点击右下角的configure,在打开的菜单中选择ipv4 settings,method里选择manual,addresses部分点击add,进入编辑模式,address输入实体机的网络地址,注意不要与已有的电脑冲突,比如这里你可以输入1921683110,netmask网络掩码输入2552552550网关gateway输入你实体机电脑相同的网关地址比如19216831,dns可以输入也可以不输入。然后点击save。save之后,点击右边的on开关那个位置两次。让网络重启。这时候你就可以试着用实体机终端访问服务端试试了。不行的话,重启ubuntu。注意,那些网络配置一定要正确。输入错误的网关和ip段是不能访问网络的。如果还不行的话,留下你的qq。我可以给你远程协助。纯手打,累死了!行不行的给个分吧!
虚拟机和本机搭建时处于同网段局域网,就是内网状态,对于许多在内网搭建服务,如何把内网IP映射到公网,使公网也能轻松访问所搭建的服务,例如,网站、管家婆、FTP、SVN、远程桌面、视频监控,数据库等等。正常一般的端口映射略微繁琐,相比较更为简单的是采用第三方辅助管理工具映射:
花生壳实现内网映射
全新版花生壳不仅能够实现内网穿透,摆脱无公网IP及NAT转发导致无法使用的问题,而且也支持公网。无需公网IP,无需路由器端口映射。
以内网搭建网站为例,操作步骤如下:
1第一步,从花生壳官网下载最新版本客户端,安装好之后登录。
2第二步,软件上设置映射。在默认域名的地方点击,新花生壳管理。
3第三步,添加映射。
4第四步,点击当前主机。内网选择相应的端口映射,获取外网随机端口,点击确认。
5最后,映射好了。内网映射后不再需要其他任何设置,直接通过映射后的外网地址即可以访问映射的域名,对应在内网的IP服务链接。
连接虚拟机步骤如下:
一、在VMware下进入所需设置虚拟机的“设置”窗口。
二、在命令行中通过ipconfig检查本地主机IP地址,确认所使用的网段是1921682461。
三、进入虚拟机,将其IP地址设为同主机在同一网段是19216824612。
四、点击networker Adapter后,选择右边的Bridged(桥接)确认连接。
按照以下过程操作,即可在“虚拟机”视图中连接到虚拟机。虚拟机必须处于运行、停止、暂停或保存状态,才能连接和查看虚拟机。要连接到虚拟机,必须符合下列要求: 必须提供凭据才能登录虚拟机。本地管理员凭据可在创建虚拟机期间自动设置。有关详细信息,请参阅虚拟机模板来源。连接到虚拟机在“虚拟机”视图中,在导航窗格内展开“所有主机”,导航到部署了虚拟机的主机。在结果窗格中选择虚拟机。若要启动未运行的虚拟机,请在“操作”窗格的“虚拟机”下方,单击“启动”。VMM 将自动尝试连接到结果窗格中所选的任何运行中的虚拟机,并添加该连接(虚拟机桌面到虚拟机详细信息)的缩略图。注意 VMware 缩略图在 64 位 VMM 客户端上不可用。同样,缩略图对位于外围网络或非信任域的主机上的虚拟服务器虚拟机也不可见。要打开更大的连接窗口,以便登录虚拟机,请执行以下操作之一: 双击该缩略图。在“操作”窗格中的“虚拟机”下方,单击“连接到虚拟机”。注意 如果由于证书对外围网络上的虚拟服务器主机无效而导致连接虚拟机失败,则需打开虚拟服务器管理网站,转到“服务器属性”,然后从“身份验证”下拉列表中选择“NTLM”。在“虚拟机查看器”对话框中,依次单击“远程控制”、“特殊键”和“发送 Ctrl+Alt+Delete”,以显示在运行来宾操作系统的虚拟机上的登录提示。登录到虚拟机。另请参阅概念关于虚拟机远程控制管理虚拟机
在虚拟机中安装了rhel 5 虚拟机使用NAT的方式
在rhel中安装了APACHE 并且使用 http://127001可以正常访问
通过ifconfig查到IP地址是 192168254128
我能在WINDOWS中PING通192168254128 并且使用SecureCRT也能在连上虚拟机中的rhel
但是我在主机上不能通过 http://192168254128 来访问虚拟机中的Web服务器
找资料找了很久,综合了很多方法,终于可以在windows访问linux虚拟机的web服务了,现在贴出来分享之
原因分析:linux的问题、VMware的问题、windows的问题
linux的问题:可能不允许访问80端口,防火墙不允许
一:linux的问题解决方法:
1、1
iptables -F
iptables -P INPUT ACCEPT(设置默认允许规则)
12、设置linux防火墙
121 在 /etc/sysconfig/iptables 添加
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
这样就允许了80端口的访问
122 在linux中将web服务添加进入信任的服务中
系统->管理->安全级别和防火墙->防火墙选项->将www(http)打钩
二:VMware的问题:是否在端口映射上出问题
21、设置VMware,端口映射
对,要把80端口打开,还要在VMware的Edit->Virtual Network Editor->NAT(选择VMnet8)->Edit->Port Forwarding中添加映射
host port:80,virtual machine IP address:192168254128,Port:80
三、windows问题:是否windows防火墙问题
41、windows主机上设置防火墙
window下进入控制面板->windows防火墙->高级->设置VMware Network Adapter VMnet8->Web 服务器(HTTP)->将虚拟机的ip加入:192168254128
0条评论