在我们的实验室中,我们有一台具有开发人员订阅的 RHEL8 服务器。
机器上有几个虚拟机,其中一些位于私有 libvirt 网络上,因此我们只能通过 访问它们virt-viewer
。
- 我们使用各种 Fedora 32/33 连接到实验室服务器。
- 我们可以通过 ssh 连接到服务器,我个人甚至可以以 root 身份进行 ssh (有效)
ssh [email protected]
我使用的命令是:
virt-viewer -c qemu+ssh://[email protected]/system privatevm
我的问题:
- 当我
firewalld
启动并运行服务器时,virt-viewer
无法打开显示。我们只能看到Connected to graphic server
上面的消息virt-viewer
,其余部分都是灰色的。USB 重定向已启用,但没有启用“屏幕截图”或“首选项”。但没有图形输出。 - 当我停止
firewalld
virt-viewer 时,远程机器/桌面就可以正常显示。
我启用了防火墙日志记录。我没有看到任何丢到/丢出客户端的包。我没有主意了,所以任何帮助我都会很感激。
答案1
以帮助排除故障。
确保libvirt-daemon-配置网络软件包已安装:
# yum info libvirt-daemon-config-network
Installed Packages
Name : libvirt-daemon-config-network
[...]
验证虚拟器默认网络处于活动状态并配置为自动启动:
# virsh net-list --all
Name State Autostart Persistent
--------------------------------------------
default active yes yes
如果不是,请激活默认网络并将其设置为自动启动:
# virsh net-autostart default
Network default marked as autostarted
# virsh net-start default
Network default started
如果激活默认网络失败并出现以下错误,则表示 libvirt-daemon-config-network 包未正确安装。
error: failed to get network 'default'
error: Network not found: no network with matching name 'default'
要解决此问题,请重新安装libvirt-daemon-配置网络。
# yum reinstall libvirt-daemon-config-network