Vmware虚拟机如何和主机联网?
1把虚拟网卡VMnet8设置为自动获得IP、自动获得DNS服务器,启用。\x0d\2把虚拟机中操作系统的“本地连接”也设置为自动获得IP、自动获得DNS服务器,\x0d\(在虚拟机中,右键“本地连接”-双击“Internet 协议”,看看是不是自动的吧!固定IP的也在这 里 改!)\x0d\3当然是将虚拟机的上网方式选为NAT。\x0d\右键要设置的虚拟机选“设置”(因为有的不止虚拟一台),在“硬件”中选“以太网”, 将右 边的网络连接改为NAT-确定。\x0d\4点菜单栏里的“编辑”-选“虚拟网络设置”,先将“自动桥接”给去掉(去掉钩钩),\x0d\再选“DHCP”开启DHCP服务,点“开始”-应用,再按同样的方法开启“NAT”的功能。\x0d\5最重要的是两个服务必须开启:VMware DHCP Service 和VMware NAT Service\x0d\具体操作如下:\x0d\开始---设置--控制面板---管理工具---服务\x0d\确保 VMware DHCP Service 和VMware NAT Service 服务已经启动
在虚拟机中安装了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
网络问题。连接超时的原因有:
1、网络阻塞,导致不能在程序默认等待时间内得到回复数据包。
2、网络不稳定,网络无法完整传送服务器信息。
3、设备不稳定,如网线松动、接口没插好等等。
4、网络注册时系统繁忙,无法回应。
连接虚拟机步骤如下:
一、在VMware下进入所需设置虚拟机的“设置”窗口。
二、在命令行中通过ipconfig检查本地主机IP地址,确认所使用的网段是1921682461。
三、进入虚拟机,将其IP地址设为同主机在同一网段是19216824612。
四、点击networker Adapter后,选择右边的Bridged(桥接)确认连接。
哦,看了半天知道你要怎么了,主要不理解你说的“能访问服务器里的网站”这就话,不知道服务器指的是哪里。现在知道了是
虚拟机
内的windows
server2003。
虚拟机内的
系统安装
好后,无论你用哪种方式:桥接、NAT、
host-only
。主机和虚拟机都可以通讯,也能互相访问。关键你用主机访问虚拟机,要知道虚拟机内系统的ip地址。在虚拟机中开始--运行--cmd,打开dos小窗口,输入ipconfig,得到虚拟机系统IP地址。在你虚拟机内IIS服务网站弄好后,在主机浏览器中输入查到的IP就行了。
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远程显示提供了单一的、统一机制的虚拟机远程访问模式。它开启了一种完全不同于本地控制台的管理方法。
笔者在研究redis时需要手动搭建虚拟机与主机的通信,这也是网络的基础操作。
在NAT模式下,虚拟系统需要借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网。也就是说,使用NAT模式虚拟系统可把物理主机作为路由器访问互联网。NAT模式下的虚拟系统的TCP/IP配置信息是由VMnet8(NAT)虚拟网络的DHCP服务器提供的,无法进行手工修改,因此虚拟系统也就无法和本局域网中的其他真实主机进行通讯。采用NAT模式最大的优势是虚拟系统接入互联网非常简单,你不需要进行任何其他的配置,只需要宿主机器能访问互联网即可。
两台机器要通过IP通信,首先要保证在一个局域网网段,更准确的说就是具有相同的上一级网关。比如1921681148和1921681175在同一个网段即1921681网段。
1,管理 -> 全局设定 -> 网络 -> 新建一个名为MyNatNetwork的配置,并配置网络CIDR为:19216810/24,(VirtualBox默认的网络CIDR为10020/24)
2,在你的虚拟机配置中使用该全局配置,
3,查看虚拟机的ip配置以及路由表
4,将该IP配置到主机的网络设置中,即加入主机的路由表
这样 19216814 的IP就出现在主机 1921681148 的路由表里,主机再次ping 虚拟机就可以通了。
附:
IP配置常用命令:
Windows系统:
# 查看路由表
route print
# 查看IP配置
ipconfig
Linux系统:
# 查看路由表
route -n
# 查看IP配置
ifconfig
0条评论