我正在尝试在我的 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 手册中有说明: