Ответы:
Я нашел ответ после некоторого поиска и нашел следующее в /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
. Вы можете увидеть эти порты открытыми на хосте KVM (как LISTEN) в выходных данных команды netstat -pant
или ss -pant
.
если вы подключаете VNC к узлу KVM, это означает, что на нем должен быть запущен X-сервер (что совершенно необходимо сделать на гипервизоре, но это ваш выбор). Поскольку у вас уже есть рабочий стол, ничто не помешает вам запустить его virt-viewer
или virt-manager
получить прямой доступ к гостевой консоли. С другой стороны, если виртуальная машина qemu-kvm работает с поддержкой VNC, вы можете просто напрямую подключиться к консоли VNC виртуальной машины.