Câu trả lời:
Tôi tìm thấy câu trả lời sau một số tìm kiếm và tìm thấy sau đây trong /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"
Tôi đã bỏ ghi chú dòng trên và khởi động lại libvirtdđể thấy rằng tôi vẫn không thể truy cập VNC qua mạng. Lần này là thủ phạm iptables. Trên Centos, tôi đã từng system-config-firewall-tuicho phép truy cập VNC.
firewall-cmd --permanent --add-port=5900/tcp; firewall-cmd --reload. Bạn có thể thấy các cổng này mở trên máy chủ KVM (dưới dạng LISTEN) trong đầu ra của lệnh netstat -panthoặc ss -pant.
nếu bạn VNC đến máy chủ KVM, điều đó có nghĩa là máy chủ X sẽ chạy (điều hoàn toàn không cần thiết phải làm trên máy ảo hóa, nhưng đó là lựa chọn của bạn). Vì bạn đã có máy tính để bàn, không có gì ngăn bạn chạy virt-viewerhoặc virt-managertruy cập trực tiếp vào bảng điều khiển dành cho khách. Mặt khác, nếu VM qemu-kvm đang chạy với sự hỗ trợ của VNC, bạn chỉ cần kết nối trực tiếp với bảng điều khiển VNC của VM