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

  1. 判断CPU是否支持硬件虚拟化 (输出大于0,则表示支持)
grep -Eoc '(vmx|svm)' /proc/cpuinfo
  1. 关闭selinux沙盒
vim /etc/sysconfig/selinux 

#修改SELINUX设置为disabled
SELINUX=disabled

#重启
reboot
  1. 检查主板是否开启虚拟化
sudo apt update && sudo apt install cpu-checker -y
kvm-ok
  1. 安装必须的软件
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst virt-manager -y
  1. 配置桥接网卡

    • 安装工具

      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
  1. 输入命令,打开图形化创建虚拟机界面
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
posted @ 2023-02-01 16:22  Cool_Yang  阅读(442)  评论(0编辑  收藏  举报