1 修改虚拟机xen服务配置文件,支持VNC外部访问

[root@localhost ~]# vi /etc/xen/xend-config.sxp
#(vnc-listen '127.0.0.1')
(vnc-listen '0.0.0.0') # 任意ip都可以访问

2 重启服务

[root@localhost ~]# service xend restart



3 安装vnc服务端

[root@localhost ~]# yum -y install vnc* 或 yum -y install tigervnc-server*
[root@localhost ~]# yum -y install xterm
[root@localhost ~]# yum -y install virt-manager   # 图形界面管理相关的包
[root@localhost ~]# yum -y install dejavu-lgc-sans-fonts  # 解决virt-manager界面出现”口口”乱码
[root@localhost ~]# rpm -qa | grep vnc  # 最终要装上以下软件包
tigervnc-server-module-1.1.0-16.el6.centos.x86_64
gtk-vnc-python-0.3.10-3.el6.x86_64
gtk-vnc-0.3.10-3.el6.x86_64
tigervnc-1.1.0-16.el6.centos.x86_64
tigervnc-server-1.1.0-16.el6.centos.x86_64

4 配置vncserver密码

[root@localhost ~]# vncserver
输入密码

5 配置图形界面

[root@localhost ~]# vi /root/.vnc/xstartup 
twm &  # 最后一行

6 启动服务

[root@localhost ~]# /etc/init.d/vncserver start
Starting VNC server: no displays configured                [FAILED]  # 出现启动错误
[root@localhost ~]# vi /etc/sysconfig/vncservers  # 把最后面两行注释打开并修改为下面这样
 VNCSERVERS="1:root"
VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost"


 说明:
第一行为服务配置,当前只配置了一个VNC服务,使用用户root启动,如果还需要使用其他用户登陆,可以修改VNCSERVERS的值如:“1:root 2:tiger”(tiger为系统另一存在用户)。第二行可以注释,是配置窗口分辨率的,需要去掉后面的-localhost

再次启动服务

[root@localhost ~]# /etc/init.d/vncserver restart
Starting VNC server: 1:root 
New 'localhost.localdomain:1 (root)' desktop is localhost.localdomain:1
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/localhost.localdomain:1.log
                                                           [  OK  ]

                                                           
7 设置开机启动

[root@localhost ~]# chkconfig vncserver on
[root@localhost ~]# chkconfig --list vncserver
vncserver          0:off    1:off    2:on    3:on    4:on    5:on    6:off

8 客户端TightVNC2.7.10安装 (我是在360软件大全里直接下载安装的)
直接默认安装
密码

7 登录
安装完之后直接点击 TightVNC Viewer 图标,如图

wKiom1Uk9UGRTzTjAAHBDcc-SK4593.jpg


点击连接
运行 virt-manager 就可以通过图形界面管理虚拟机了

如图

wKioL1Uk9omD8mU_AAF-Prut_ao539.jpg


注意虚拟的一些选项的更改必须是在未开启状态时才有效

测试:
现在我们把某一台虚拟机设置成开启自动启动,并且网卡桥接到br0上看重启后是否生效

重启之后发现已经生效了