在Ubuntu 18.04 LTS上如何使用 KVM 配置无头虚拟化服务器
在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虚拟化技术来配置无头虚拟化服务器了。
相关文章