首页 > 系统相关 >Centos8安装KVM

Centos8安装KVM

时间:2023-02-03 11:57:19浏览次数:67  
标签:bridge ens160 虚拟机 KVM br0 virt libvirt 安装 Centos8

Centos8安装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. 安装必须的软件
yum install virt-manager libvirt virt-manager  libvirt-client virt-install libvirt-devel -y
  1. 配置桥接网卡

    • 新建网桥 br0

      nmcli connection add type bridge con-name br0 ifname br0 autoconnect yes
      
      #查看新建网桥后连接信息,是否出现br0
      [root@vm ~]# nmcli connection
      NAME    UUID                                  TYPE      DEVICE 
      br0     666f6143-cdcb-4b88-bb33-ef337b5dcc64  bridge    br0    
      ens160  c2ab97b4-21d0-4fd8-ba16-d77e88597448  ethernet  ens160 
      virbr0  27f80ccc-d195-4836-b28e-ef6469fc064c  bridge    virbr0 
      
    • 网桥br0桥接至网卡ens160

      nmcli connection add type bridge-slave ifname ens160 master br0
      
      #删除命令 nmcli conn delete bridge-slave-ens160
      [root@vm ~]# nmcli connection
      NAME                 UUID                                  TYPE      DEVICE 
      br0                  666f6143-cdcb-4b88-bb33-ef337b5dcc64  bridge    br0    
      ens160               c2ab97b4-21d0-4fd8-ba16-d77e88597448  ethernet  ens160 
      virbr0               27f80ccc-d195-4836-b28e-ef6469fc064c  bridge    virbr0 
      bridge-slave-ens160  554ba459-23c6-4e52-9298-cb81c48dbafa  ethernet  --  
      
  • 关闭ens160网卡,打开br0

    nmcli connection down ens160
    
    
    #查看
    [root@vm ~]# nmcli connection
    NAME                 UUID                                  TYPE      DEVICE 
    br0                  666f6143-cdcb-4b88-bb33-ef337b5dcc64  bridge    br0    
    virbr0               27f80ccc-d195-4836-b28e-ef6469fc064c  bridge    virbr0 
    bridge-slave-ens160  554ba459-23c6-4e52-9298-cb81c48dbafa  ethernet  ens160 
    ens160               c2ab97b4-21d0-4fd8-ba16-d77e88597448  ethernet  -- 
    
  • ifconfig查看

    [root@vm ~]# ifconfig
    br0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 8.8.8.6  netmask 255.255.255.0  broadcast 8.8.8.255
            inet6 fe80::5619:35f5:f491:9e8b  prefixlen 64  scopeid 0x20<link>
            ether 00:0c:29:e3:39:82  txqueuelen 1000  (Ethernet)
            RX packets 25273  bytes 63289670 (60.3 MiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 15666  bytes 859888 (839.7 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            ether 00:0c:29:e3:39:82  txqueuelen 1000  (Ethernet)
            RX packets 255545  bytes 385253246 (367.4 MiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 82518  bytes 4531734 (4.3 MiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
            inet 127.0.0.1  netmask 255.0.0.0
            inet6 ::1  prefixlen 128  scopeid 0x10<host>
            loop  txqueuelen 1000  (Local Loopback)
            RX packets 328  bytes 27304 (26.6 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 328  bytes 27304 (26.6 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
            inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
            ether 52:54:00:3d:76:92  txqueuelen 1000  (Ethernet)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 0  bytes 0 (0.0 B)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
  1. 输入命令,打开图形化创建虚拟机界面
virt-manager 

三、安装虚拟机

使用 virt-manager 可视化界面进行安装

四、注意点

1.如果 virt-manager 需要远程连接管理虚拟机,则需要安装虚拟化界面工具

yum groupinstall -y "GNOME Desktop"

五、安装 KVM的WEB管理界面

1.WebVirtMgr

官网地址:http://retspen.github.io/

安装地址:https://github.com/retspen/webvirtmgr/wiki/Install-WebVirtMgr

2.Cockpit(9090端口)

#安装 cockpit
yum install cockpit

#开机自启动 cockpit
systemctl enable --now cockpit.socket

#安装软件包使 cockpit 支持 WEB 管理
yum install cockpit-machines  

#打开防火墙与cockpit相关的端口
firewall-cmd --add-service=cockpit --permanent

#重载防火墙使配置生效
firewall-cmd --reload

标签:bridge,ens160,虚拟机,KVM,br0,virt,libvirt,安装,Centos8
From: https://www.cnblogs.com/coolyang/p/17088662.html

相关文章

  • Centos 7.9 源码编译安装nginx
    一、nginx简介  是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能Nginx力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好Nginx专为性能......
  • Ubantu 安装 MySQL 8.0 教程
    第一步:更新软件包$sudoaptupdate第二步:安装mysql8.0$sudoaptinstallmysql-server-8.0-y第三步:查询安装的mysql版本$mysql--versionmysqlVer8.0......
  • freebsd13在t430i上安装,2023.02.03
    一、系统安装1,freebsd.org下载stick.img2,写u盘3,u盘启动安装(bsdinstall,sysinstall)二、无线网络1,rc.conf增加wlans_rtwn0="wlan0"......
  • apache-zookeeper-3.7.1 安装部署
    apache-zookeeper-3.7.1安装部署下载地址:https://mirrors.bfsu.edu.cn/apache/zookeeper/apache-zookeeper-3.7.11.下载直接解压,进入../conf/目录下复制一份zoo_sample.......
  • 青龙面板安装依赖
    安装方法如图nodejs依赖crypto-jsprettytabledotenvjsdomdate-fnstough-cookietslibws@7.4.3ts-md5jsdom-gjiebafsform-datajson5global-agentpng-js@types/noderequir......
  • docker 安装kafka(单机版本)
    网上大多数是这个镜像zookeeper镜像dockerpullwurstmeister/zookeeperkafka镜像dockerpullwurstmeister/kafka  dockerrun-d-p2181:2181--namezookeepe......
  • springcloud:安装rabbitmq并配置延迟队列插件
    0.引言本期主要讲解如何利用docker快速安装rabbitmq并且配置延迟队列插件1.docker安装1.1安装rabbitmq1、下载镜像dockerpullrabbitmq2、安装镜像dockerrun-d--host......
  • Centos 7 安装 dotnet 环境
    Centos7安装 dotnet环境下载官方rpmyum源直接yuminstall安装rpm-Uvhhttps://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpmyumup......
  • 安装
    Linux安装操作系统:wsl2Ubuntu22遇到的问题:./mongod:errorwhileloadingsharedlibraries:libcrypto.so.1.1:cannotopensharedobjectfile:Nosuchfileor......
  • 01.centos7.6上安装mysql
    1.卸载mariadb#查询rpm-qa|grepmariadb#卸载#语句:rpm-e--nodeps软件名#实例:rpm-e--nodepsmariadb-libs-5.5.68-1.el7.x86_642.下载安装mysql#下载wget......