Answers:
经过一番搜索,我找到了答案,并在 /etc/libvirt/qemu.conf
# VNC is configured to listen on 127.0.0.1 by default.
# To make it listen on all public interfaces, uncomment
# this next option.
#
# NB, strong recommendation to enable TLS + x509 certificate
# verification when allowing public access
#
vnc_listen = "0.0.0.0"
我对上面的行取消了注释,然后重新启动libvirtd
,发现我仍然无法通过网络访问VNC。这次的罪魁祸首是iptables
。在Centos上,我曾经system-config-firewall-tui
允许VNC访问。
firewall-cmd --permanent --add-port=5900/tcp; firewall-cmd --reload
。您可能会在命令netstat -pant
或的输出中看到这些端口在KVM主机上打开(如LISTEN)ss -pant
。
如果将VNC连接到KVM主机,则意味着它应该正在运行X服务器(在虚拟机管理程序上完全多余的事情,但这是您的选择)。由于您已经有了台式机,因此没有什么可以阻止您运行virt-viewer
或virt-manager
直接访问来宾控制台。另一方面,如果qemu-kvm虚拟机运行时具有VNC支持,则可以直接直接连接到虚拟机的VNC控制台