Antworten:
Ich fand die Antwort nach einigem Suchen und fand das Folgende in /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"
Ich habe die obige Zeile auskommentiert und neu gestartet, libvirtd
um festzustellen, dass ich immer noch nicht über das Netzwerk auf VNC zugreifen konnte. Diesmal war der Täter iptables
. Auf Centos habe ich system-config-firewall-tui
den VNC-Zugriff zugelassen.
firewall-cmd --permanent --add-port=5900/tcp; firewall-cmd --reload
. Möglicherweise werden diese Ports auf dem KVM-Host (als LISTEN) in der Ausgabe eines Befehls netstat -pant
oder geöffnet ss -pant
.
Wenn Sie eine VNC an den KVM-Host senden, bedeutet dies, dass auf diesem ein X-Server ausgeführt werden sollte (auf einem Hypervisor ist dies völlig redundant, aber Sie haben die Wahl). Da Sie bereits über einen Desktop verfügen, hindert Sie nichts daran, ausgeführt zu werden virt-viewer
oder virt-manager
direkt auf eine Gastkonsole zuzugreifen. Wenn die qemu-kvm-VM hingegen mit VNC-Unterstützung ausgeführt wird, können Sie einfach direkt eine Verbindung zur VNC-Konsole der VM herstellen