virt-install设置vnc监听地址的问题

     2012年12月14日       teddy.sun       运维笔记->xen虚拟化       xen virt-install 

在使用virt-install安装vm时候可以执行--vnc选项,但是默认使用这个选项有一个问题,就是vnc监听的端口是127.0.0.1.
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
tcp        0      0 127.0.0.1:5900              0.0.0.0:*                   LISTEN      2299/qemu-dm
当前virt-install没有提供额外的选项可以设置vnc的监听地址,可以参考 Redhat官方bug:https://bugzilla.redhat.com/show_bug.cgi?id=493807
最简单的解决办法是修改xend的配置文件/etc/xen/xend-config.sxp,将(vnc-listen '127.0.0.1') 修改为 (vnc-listen '0.0.0.0') 或其他你要设置监听的端口。即方法如下:
sed '/^(vnc-listen/ s/127.0.0.1/0.0.0.0/g'  /etc/xen/xend-config.sxp
修改完成后需要重新xend才能生效。
/etc/init.d/xend restart
之后使用virt-install就默认监听所有ip了