在 Ubuntu Server 上创建图形虚拟机但无法连接到 VNC

在 Ubuntu Server 上创建图形虚拟机但无法连接到 VNC

我正在尝试在我的 Ubuntu Server 18.10 上创建一个 Ubuntu Desktop 18.10 VM,以便我可以远程连接到本地网络并最终连接到本地网络之外。

$ sudo virt-install --virt-type=kvm --name ubuntu18 --ram 2048 --vcpus=2 --os-variant=ubuntu18.10 --hvm --cdrom=/var/lib/libvirt/boot/ubuntu-18.10-desktop-amd64.iso --network default --graphics=vnc,listen=0.0.0.0 --disk size=10
WARNING  Graphics requested but DISPLAY is not set. Not running virt-viewer.
WARNING  No console to launch for the guest, defaulting to --wait -1

Starting install...
Allocating 'ubuntu18.qcow2'
Domain installation still in progress. Waiting for installation to complete. 
        |  10 GB  00:00:02

这将创建 qcow2 文件。我已尝试使用--network default--network=bridge=virbr0,model=virtio

$ virsh vncdisplay ubuntu18
:0

这应该意味着我可以通过端口 5902 上的 VNC 连接吗?

但是,尝试使用服务器的 ip 192.168.0.x 或 virbr0 接口 ip 192.168.122.1 连接 TightVNC 时无法连接。

我认为这是因为缺乏对网络和联网的了解。如何正确设置虚拟机,以便能够从本地网络连接到计算机上的 TightVNC?我做错了什么?

答案1

我感觉您已将虚拟网桥配置为 192.168.122.1/24,而您的局域网为 192.168.0.1/24。如果这是正确的,您的 virbr0 接口是 nat 接口,您需要对虚拟机进行 1:1 nat 或端口转发,以便在您的局域网子网之外访问它。我建议使用桥接网络--network bridge=BRIDGE,virt-install 手册中有说明:

virt-install 手册页

相关内容