{"title": "virt-install\u8bbe\u7f6evnc\u76d1\u542c\u5730\u5740\u7684\u95ee\u9898", "update_time": "2012-12-14 18:50:57", "tags": "xen virt-install", "pid": "198", "icon": "xen.png"}
在使用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了