在Ubuntu 18.04 LTS上如何使用 KVM 配置无头虚拟化服务器

2023-04-12 06:59:00 配置 如何使用 无头

在Ubuntu 18.04 LTS上如何使用 KVM 配置无头虚拟化服务器

KVM是Linux内核的一个核心部分,它允许在单个宿主机上运行多个完整的虚拟机,而不需要额外的硬件。本文将介绍如何在Ubuntu 18.04 LTS上使用KVM虚拟化技术来配置无头虚拟化服务器。

首先,确保系统上安装了所有最新的补丁,并且内核已经升级到最新版本:

sudo apt-get update sudo apt-get upgrade sudo reboot

现在安装KVM相关的软件包:

sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils

安装完成后,启动libvirtd服务并将其设置为开机启动:

sudo systemctl start libvirtd sudo systemctl enable libvirtd

接下来,需要配置libvirtd来允许远程访问。首先,编辑/etc/libvirt/libvirtd.conf文件,找到并确保unix_sock_group配置项被设置为libvirt,如下所示:

unix_sock_group = "libvirt"

然后,编辑/etc/libvirt/libvirtd.conf文件,找到并确保unix_sock_rw_perms配置项被设置为0770,如下所示:

unix_sock_rw_perms = "0770"

接下来,重新启动libvirtd服务:

sudo systemctl restart libvirtd

为了方便远程访问,还需要修改libvirtd的默认配置,找到并编辑/etc/default/libvirt-bin文件,找到并确保LIBVIRTD_ARGS配置项包含–listen,如下所示:

LIBVIRTD_ARGS="--listen"

重新启动libvirtd服务:

sudo systemctl restart libvirtd

现在,libvirtd服务已经配置完成,可以通过远程访问了。

接下来,需要为KVM虚拟机配置网络。这里介绍两种方法,一种是使用NAT,另一种是使用桥接。

如果使用NAT,那么KVM虚拟机将通过宿主机的IP地址来访问外部网络,并且宿主机也可以访问KVM虚拟机。

首先,编辑/etc/sysctl.conf文件,找到并确保net.ipv4.ip_forward配置项被设置为1,如下所示:

net.ipv4.ip_forward = 1

然后,使用以下命令修改配置:

sudo sysctl -p

接下来,使用以下命令为KVM虚拟机创建一个NAT网络:

sudo virsh net-define /etc/libvirt/qemu/networks/default.xml sudo virsh net-autostart default sudo virsh net-start default

使用以下命令查看网络状态:

sudo virsh net-list --all

输出结果如下所示:

Name State Autostart Persistent ---------------------------------------------------------- default active yes yes

接下来,使用以下命令为KVM虚拟机创建一个虚拟网卡:

sudo virsh attach-interface --domain kvm --type network --source default --model virtio --config

使用以下命令查看虚拟机网络接口:

sudo virsh domiflist kvm

输出结果如下所示:

Interface Type Source Model MAC ------------------------------------------------------- vnet0 network default virtio 52:54:00:12:34:56

如果使用桥接,那么KVM虚拟机将与宿主机共享同一个网络,并且宿主机也可以访问KVM虚拟机。

首先,使用以下命令为KVM虚拟机创建一个桥接网络:

sudo virsh net-define /etc/libvirt/qemu/networks/bridge.xml sudo virsh net-autostart bridge sudo virsh net-start bridge

使用以下命令查看网络状态:

sudo virsh net-list --all

输出结果如下所示:

Name State Autostart Persistent ---------------------------------------------------------- bridge active yes yes

接下来,使用以下命令为KVM虚拟机创建一个虚拟网卡:

sudo virsh attach-interface --domain kvm --type network --source bridge --model virtio --config

使用以下命令查看虚拟机网络接口:

sudo virsh domiflist kvm

输出结果如下所示:

Interface Type Source Model MAC ------------------------------------------------------- vnet0 network bridge virtio 52:54:00:12:34:56

现在,KVM虚拟机的网络已经配置完成,接下来就可以使用KVM虚拟化技术来配置无头虚拟化服务器了。

相关文章