![从 Dom0 使用图形 DomU(Linux 为 X11,Windows 为常规 UI),Dom0 上无需任何 GUI](https://linux22.com/image/664928/%E4%BB%8E%20Dom0%20%E4%BD%BF%E7%94%A8%E5%9B%BE%E5%BD%A2%20DomU%EF%BC%88Linux%20%E4%B8%BA%20X11%EF%BC%8CWindows%20%E4%B8%BA%E5%B8%B8%E8%A7%84%20UI%EF%BC%89%EF%BC%8CDom0%20%E4%B8%8A%E6%97%A0%E9%9C%80%E4%BB%BB%E4%BD%95%20GUI.png)
我正在创建一个 Xen (半)虚拟化设置,其中包含两个 DomU:一个安装在 HVM 上的 Windows 10 客户端,以及一个安装在 PV 上的带有 X11 的 Linux 客户端。Dom0 是非图形化的 Debian 安装。到目前为止,我只安装了 Linux 客户端 DomU,并且一直尝试从 Dom0 以图形方式连接到它。到目前为止,几乎每种以图形方式连接到 DomU 的方法都要求 Dom0(或连接客户端的任何操作系统)运行某种 GUI,即它是一个 Windows 客户端或带有 X11 的 Linux 安装,而唯一没有这样做的(xcp-vncterm)几乎没有有用的文档(所有提到它的搜索都只是给出了一个无尽的下载镜像列表)。
我遇到的另一个难题是,我似乎无法从 Dom0 直接访问(即 ping)DomU,反之亦然;我不确定这是否正常,但如果解决方案需要
所以我的问题是:从非图形 Dom0 以图形方式访问任何 DomU 的最简单方法是什么?
注意:我不需要从 Dom0 外部访问 DomU。
我对 Linux 管理还比较陌生,因此非常感谢您的帮助,如果我做出了任何错误的假设,请纠正我。
答案1
基本上你不能直接从 dom0
但您可以从远程机器上进行操作。
Xen 使用 VNC 提供对 HVM VM 的图形访问。
如果您使用的是开源 Xen,则可以在 VM 配置文件中添加如下行:
vfb = [ 'type=vnc,vncdisplay=1,vncpasswd=yourpassword,vnclisten=0.0.0.0,keymap=fr' ]
然后从使用 vnc 客户端的远程计算机使用 xen 计算机 IP 和端口 5900+vncdisplay 中设置的数字进行连接
例如,如果您的 xen 机器是 192.168.5.3 并且 vncdisplay 值为 1,那么您将使用 192.168.5.3:5901
每个虚拟机管理程序的 vncdisplay 值必须是唯一的,但如果有重复,Xen 将使用下一个可用端口(例如,如果 2 个虚拟机在配置文件中有 1 个,则第一个启动的虚拟机将使用 5901,第二个启动的虚拟机将使用 5902)。
vnclistin=0.0.0.0 使 VNC 服务器监听 xen 机器上的任何可用 IP。当然,您可以将其限制为特定 IP。
对于 X11,从未在 VM 中使用过它,但我猜您可能只是使用标准 Linux X11 远程功能。