虚拟机(VM)允许你在多个不同的平台上完成更多的工作。它们还为你提供了一个沙盒来测试新事物。当你也需要图形化桌面时,大多数情况下需要你与管理程序机器绑定。
也就是说,你可以通过网络与VNC共享你的虚拟机的桌面。这将允许你从本地网络的任何地方访问你的虚拟机。VNC是一种桌面共享协议,它允许Linux系统通过网络输出其图形桌面(很像Windows中的远程桌面连接)。这样一来,你就可以在另一台电脑上打开桌面,直接与它进行交互,就像你坐在它面前一样。
有很多方法可以处理这个问题。本文将专注于Ubuntu,并将使用TigerVNC。如果你有其他的偏好,你肯定可以进行相应的调整。
安装软件包
在开始之前,您将需要安装必需的软件包。大多数虚拟化是通过内核本身完成的,因此您不需要太多其他事情。
在服务器上
sudo apt install qemu-kvm libvirt-bin bridge-utils
在客户端上
在这种情况下,客户端指的是使用VM远程访问服务器的计算机。
sudo apt install tigervnc
设置网桥
对于虚拟机,网络桥接不是严格必需的,但是它非常有用,它使它们的行为类似于网络上的物理机。
这部分并不是太困难,但是您可能不应该通过SSH远程进行此操作,因为在此过程之后您将需要重新启动。
在服务器上,首先查找网络接口的名称。运行ip a以查看您的计算机正在使用哪个网络接口。拥有它后,使用您喜欢的文本编辑器sudo打开“/etc/network/interfaces”。使它看起来与此类似:
auto lo
iface lo inet loopback
auto br0
iface br0 inet dhcp
bridge_ports eth0
用接口名称替换“eth0”。如果有多个使用中的磁盘,则可以列出它们,并用一个空格隔开。文件准备好后,保存并退出。最好在此之后重新启动服务器以应用更改。
创建一个虚拟机
有一种直接的方法可以从命令行创建虚拟机。当然,如果您确实不愿意,可以使用virt-manager之类的工具来制作VM,但是稍后需要对其进行修改。
如果您打算采用命令行方式,那就不难了。有很多选择,但是您当然不需要所有选择。
创建虚拟机的命令相当复杂。有很多选项,并且数量会随着机器的复杂性而增加。
从命名机器开始。
sudo virt-install --name yourVM
设置内存量(以兆字节为单位)和CPU内核数。
--memory 2048 --vcpus 2
接下来,告诉它要分配多少硬盘空间(以GB为单位),以及将从中安装“ .iso”文件的位置。
--disk size=20 --cdrom /home/user/Downloads/ubuntu-17.10.1-desktop-amd64.iso
您还需要告诉它使图形可通过VNC使用。使用默认值并按如下方式配置它:
--graphics vnc,listen=0.0.0.0 --noautoconsole
最后,告诉它使用您的网桥。
--bridge br0
将它们放在一起,您将获得类似于以下命令:
sudo virt-install --name ubuntuArtful --memory 4096 --vcpus 6 --disk size=20 --cdrom /home/user/Downloads/ubuntu-17.10.1-desktop-amd64.iso --graphics vnc,listen=0.0.0.0 --noautoconsole --bridge br0
连接到您的虚拟机
在客户端计算机上,打开TigerVNC。在您的系统上,它可能被称为“ vncviewer”。窗口很简单。输入服务器的IP地址并连接。
第二个窗口将打开您的VM。使用侧面的控件根据您的喜好调整VM窗口的大小。然后,完成虚拟机的安装。
安装完成后,您可以像使用其他任何虚拟机(或本机桌面)一样使用VM。关闭它后,可以virsh像在这里一样通过重启它并通过VNC 重新连接。
sudo virsh start ubuntuArtful
至此您可以通过网络远程创建和运行带有图形桌面的虚拟机。
注意:现在服务器报价出炉,价格很低
1、腾讯云:限时 2860 元无门槛优惠券:点击一键领取。
2、腾讯云最新优惠活动,3年/5年服务器限时抢购:点击前往。
3、阿里云:限时 2000 元无门槛优惠券:点击一键领取。