通过ESX安装的虚拟机通过都使用22端口或者3389端口进行访问,如果遇到特殊情况,22端口或者3389端口连接不上,就只能用vcenter的控制台进行操作了,而vcenter的管理员权限又不想交出去怎么办,有接口能把vcenter的控制台页面输出吗?答案是可以,用VNC就能实现。ESX在系统层面支持VNC,只需要配置一下防火墙端口,并且在虚拟机配置上给vcn设置密码和端口就可了,详细如下:
一、防火墙设置,打开端口(1台虚占用1个端口,10台就开10个,使用端口区别每台虚机)
以下例子打开5900-5910端口
/etc/vmware/firewall # vi vnc.xml
<!-- FirewallRule for VNC Console -->
<ConfigRoot>
<service>
<id>VNC</id>
<rule id = '0000'>
<direction>inbound</direction>
<protocol>tcp</protocol>
<porttype>dst</porttype>
<port>
<begin>5900</begin>
<end>5910</end>
</port>
</rule>
<rule id = '0001'>
<direction>outbound</direction>
<protocol>tcp</protocol>
<porttype>dst</porttype>
<port>
<begin>0</begin>
<end>65535</end>
</port>
</rule>
<enabled>true</enabled>
<required>false</required>
</service>
</ConfigRoot>
二、修改虚拟机设置(需要先关掉虚拟机)
找到虚拟机,鼠标右击选择 “Edit settings”;
在 “高级” 下选择 “常规”;
点击 “配置选项” 按钮;
最后加入如下配置参数
RemoteDisplay.vnc.enabled = "true" RemoteDisplay.vnc.password = "vpsee.com" RemoteDisplay.vnc.port = "5900"
重新启动虚拟机后就可以通过任意一个 vnc 客户端连上虚拟机的控制台了,这样就可以看到整个系统启动过程了。
启动过程:
正常情况下的界面:
OK,搞定了。
本文转自gaodi2002 51CTO博客,原文链接:http://blog.51cto.com/gaodi2002/1722920