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-tui
cho 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 -pant
hoặ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-viewer
hoặc virt-manager
truy 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