虽然 KVM 是一个内置于 Linux 内核本身的模块,但这并不意味着所有必要的软件包都默认包含在您的 Ubuntu/Linux 安装中。您需要一些才能开始,并且可以在终端中使用以下命令安装它们:
& sudo apt install qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils virt-manager
配置网桥
为了让您的虚拟机能够访问您的网络接口并获得自己的 IP 地址,我们需要在我们的系统上配置桥接网络。
首先,运行以下 Linux 命令以找出您的网络接口已分配的名称。知道这将允许我们稍后进行额外的配置。
$ ip a
在我的例子中,网络接口被称为enp2s0。您的名称可能非常相似。
为了告诉 Ubuntu 我们想要桥接连接,我们需要编辑网络接口配置文件。这样做不会对您的连接产生负面影响。它只允许与虚拟机共享该连接。
使用code (Visual Studio Code) 或您喜欢的文本编辑器打开以下文件:
$ code /etc/network/interfaces
当您第一次打开此文件时,它可能为空或仅包含几行。您的桥接接口称为br0,因此添加以下行以使该接口默认出现:
auto br0
在此行下方,为您当前的网络接口(您之前确定的名称)添加以下行。
iface enp2s0 inet manual
接下来,您可以添加网桥信息。这些行告诉 Ubuntu,您的网桥将使用 DHCP 进行自动 IP 地址分配,并且您的网桥将管理您当前的接口。
iface br0 inet dhcp
bridge_ports enp2s0
这是应用所有更改后文件的外观(如果您还有几行已经存在,也可以拥有它们):
保存更改并退出文件。
将您的用户添加到组中
为了在没有 root 权限的情况下管理您的虚拟机,您的用户需要属于两个用户组。运行以下命令将您的用户添加到相应的组(将 user1 替换为您的用户名):
$ sudo adduser user1 libvirt
$ sudo adduser user1 libvirt-qemu
$ sudo adduser user1 kvm
完成后,您应该重新启动系统,以确保对用户和网络配置所做的所有更改都有机会生效。