使用KVM在Ubuntu Server和Ubuntu Desktop 14.04上进行虚拟化

用于Linux内核的基于内核的虚拟机虚拟化基础结构有助于在Ubuntu和Ubuntu Desktop上进行虚拟化。
虚拟化是现代系统管理中的热门话题。虚拟化允许您创建在相同硬件上运行的操作系统的多个实例。因为将硬件资源分配给每个虚拟机,所以硬件资源的使用率很高。

我们讨论过在Linux上安装Virtualbox。今天,我们将安装KVM。 KVM是免费软件,直接内置在Linux内核中。在所有Linux发行版中受支持。 KVM将Linux内核变成管理程序。

该要求是唯一支持虚拟化的处理器。要确定处理器是否具有虚拟化扩展,请运行以下命令:

egrep '(vmx|svm)' /proc/cpuinfo

如果看到输出,请继续。

安装所需的软件包

sudo apt-get install qemu-kvm libvirt-bin

此外,您可以安装ubuntu-vm-builder。

sudo apt-get install ubuntu-vm-builder

将用户帐户添加到libvirtd组。该用户有权启动虚拟设备。用您的实际用户名替换“用户名”。

sudo adduser "username" libvirt

测试KVM是否正在运行,并且可以使用用户帐户进行管理。 virsh命令用于此目的。

virsh -c qemu:///system list

如果希望虚拟机与KVM主机外部的计算机进行通信,则必须设置桥接网络,以使虚拟机看起来与主机位于同一网络上。

在此示例中,桥接以太网eth0接口。

使用DHCP桥接eth0接口

sudo vim /etc/network/ interfaces.

找到以下行,

auto eth0
iface eth0 inet dhcp

将eth0 inet模式从dhcp更改为手动
看起来像这样:

auto eth0
iface eth0 inet manual

然后,在下面添加以下内容:

auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stp off

请看下图使用KVM在Ubuntu Server和Ubuntu Desktop 14.04上进行虚拟化

使用静态IP地址桥接eth0接口。

查找以下行:

auto eth0
iface eth0 inet static

将inet模式从静态更改为手动。看起来像这样:

auto eth0
iface eth0 inet manual

接下来,在IP地址信息下面添加桥接配置。

 auto br0
iface br0 inet static
address 192.168.100.19
network 192.168.100.0
netmask 255.255.255.0
broadcast 192.168.100.255
gateway 192.168.100.1
bridge_ports eth0
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stp off

请看下图使用KVM在Ubuntu Server和Ubuntu Desktop 14.04上进行虚拟化接下来,重新启动网络守护程序。

sudo /etc/init.d/networking restart

使用KVM在Ubuntu Server和Ubuntu Desktop 14.04上进行虚拟化

使用以下命令检查新创建的网桥接口

sudo ifconfig -a

安装virt-manager以使用图形界面管理虚拟机

sudo aptitude install virt-manager

要启动virt manager,只需在终端中输入以下命令

sudo virt-manager

然后,您可以在主机上运行Virt Manager。不限于本地KVM管理。您可以将此软件包安装在网络中的另一台计算机上,并使用ssh连接到KVM服务器。
通过ssh转到菜单->文件->远程隧道。

使用KVM在Ubuntu Server和Ubuntu Desktop 14.04上进行虚拟化

Qemu确认选择了虚拟机监控程序后,输入KVM服务器的主机名,然后单击“连接”。

Sidebar