Ubuntu20安装KVM
Ubuntu20安装KVM
一、需要安装的软件
软件名 | 作用 |
---|---|
qemu | qemu是一个广泛使用的开源计算机仿真机器和虚拟机 |
qemu-kvm | 主要的KVM程序包 |
qemu-kvm-tools | kvm调试工具 |
qemu-img | kvm组件,创建磁盘,启动虚拟机等 |
virt-top | 虚拟机统计命令 |
virt-install | 基于libvirt服务的虚拟机创建命令,内含一些实用命令,如virt-clone等 |
virt-manager | 图形界面管理虚拟机 |
virt-viewer | 是一个用于显示虚拟机的图形控制台的最小工具 |
libvirt | C语言工具包,Libvirt是用于管理虚拟化平台的开源的API,后台程序和管理工具 |
libvirt-client | 为虚拟客户机提供的C语言工具包 |
libvirt-daemon-system | 为 libvirt作为系统服务的守护程序运行 |
python-virtinst | 创建虚拟机所需要的命令行工具和程序库 |
bridge-utils | 创建和管理桥接设备的工具 |
libguestfs-tools | 此工具可查看并编辑由libvirt所管理的虚拟机及其内部文件、为虚拟机撰写脚本、创建虚拟机等 |
二、安装KVM
- 判断CPU是否支持硬件虚拟化 (输出大于0,则表示支持)
grep -Eoc '(vmx|svm)' /proc/cpuinfo
- 关闭selinux沙盒
vim /etc/sysconfig/selinux
#修改SELINUX设置为disabled
SELINUX=disabled
#重启
reboot
- 检查主板是否开启虚拟化
sudo apt update && sudo apt install cpu-checker -y
kvm-ok
- 安装必须的软件
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst virt-manager -y
-
配置桥接网卡
-
安装工具
sudo apt install bridge-utils
-
查看网卡:ens33是直接插入网线的以太网卡,lo是本地网络,本机内部资源,virbr0是刚才我们装完KVM后,自己生成的虚拟网卡
ifconfig
- 新增一个 br0 的虚拟网卡,让这个网卡可以和 ens33 以太网做桥接
-
vim /etc/netplan/01-network-manager-all.yaml
#修改为以下的内容
#======================start====================================
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
ethernets:
ens33:
dhcp4: no
bridges:
br0:
interfaces: [ens33]
addresses: [8.8.8.10/16]
gateway4: 8.8.8.2
mtu: 1500
nameservers:
addresses: [223.5.5.5, 223.6.6.6]
dhcp4: no
dhcp6: no
#===========================end===============================
sudo netplan apply #使之生效
ifconfig #查看网卡,发现多出来br0
- 输入命令,打开图形化创建虚拟机界面
virt-manager
三、安装虚拟机
使用 virt-manager 可视化界面进行安装
四、注意点
1.如果 virt-manager 需要远程连接管理虚拟机,则需要安装虚拟化界面工具
#ubuntu
sudo apt-get install ssh-askpass-gnome --no-install-recommends # 安装ssh-askpass-gnome来允许弹出认证框:
systemctl restart libvirtd.service #重启服务
五、安装 KVM的WEB管理界面
1.WebVirtMgr
官网地址:http://retspen.github.io/
安装地址:https://github.com/retspen/webvirtmgr/wiki/Install-WebVirtMgr
2.Cockpit(9090端口)
#安装 cockpit
sudo apt install cockpit
#相关命令
systemctl start cockpit
systemctl restart cockpit
systemctl stop cockpit.socket
systemctl status cockpit
#打开防火墙与cockpit相关的端口
sudo ufw allow 9090
#重载防火墙使配置生效
sudo ufw reload