首页 > 其他分享 >kvm使用安装

kvm使用安装

时间:2024-07-06 18:09:46浏览次数:9  
标签:network -- 虚拟机 kvm 网卡 ## 使用 安装

1.安装前检查

1.1.查看CPU是否支持VT
cat /proc/cpuinfo | egrep 'vmx|svm'

 关防火墙和selinux

systemctl stop firewalld
setenforce 0

配置yum源

先备份整理

cd /etc/yum.repos.d
mkdir -p bak
mv CentOS* ./bak

配置阿里云yum源

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

清除缓存重新构建

yum clean all && yum makecache

二,安装kvm

yum install -y qemu-kvm libvirt virt-install bridge-utils

重启

init6 或者 reboot

看一下kvm是否安装成功

virsh -c qemu:///system list

 加载kvm模块

加载kvm模块
modprobe kvm
++++++++++++++=
检查模块是否加载成功,执行如下命令
lsmod |grep kvm

 

启动kvm服务

 1.启动libvirtd守护进程
systemctl start libvirtd
2.查看是否启动成功
systemctl status libvirtd

 二,安装虚拟机系统

1,创建镜像和虚拟机存放路径

存放路径可以根据自己的想法设置

## 1.创建存放iso镜像文件目录
mkdir -p /dyysh/data/kvm/iso

## 2.创建虚拟机安装位置
mkdir -p /dyysh/data/kvm/kvmStory
2,同时给ios、虚拟机存放路径执行权限
## 如果不赋予执行权限,下面执行安装虚拟机命令时会报错提示打开iso和虚拟机存放路径没有权限无法安装虚拟机 -R 递归修改权限
chmod -R 777 /dyysh
3,打开root执行权限

取消注释

vim /etc/libvirt/qemu.conf

 

安装虚拟机命令

先上传iso镜像到目录下

 

virt-install \
--virt-type=kvm \
--name=centOS7 \
--vcpus=2 \
--memory=2048 \
--location=/dyysh/data/kvm/iso/CentOS-7-x86_64-Minimal-1804.iso \
--disk path=/dyysh/data/kvm/kvmStory/centOS7.qcow2,size=15,format=qcow2 \
--network bridge=virbr0 \
--graphics none \
--extra-args='console=tty0 console=ttyS0' \
--force
--name=kvm-1   虚拟机名字为kvm-1
--vcpus=2        2个虚拟CPU核心
--memory=2048      2G内存
--disk path=/data/vms/kvm-1.qcow2,size=15,format=qcow2   虚拟机硬盘文件所在目录及名字,大小为15G,格式为qcow2,此参数会自动生成该硬盘文件在对应目录
--network bridge=virbr0    虚拟机桥接用的网卡,不一定是这个名字,在母机上用ifconfig查看实际名字
4.5.进入安装过程界面

这里的安装设置和界面安装Linux设置是一样的,叹号的都是需要我们手动设置项。

设置系统语言

 

 

 

 

 

配置虚拟机网卡信息

[root@localhost ~]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 2     centOS7                        running

[root@localhost ~]# virsh domiflist centOS7  
Interface  Type       Source     Model       MAC
-------------------------------------------------------
vnet0      bridge     virbr0     virtio      52:54:00:3d:8f:c2

 

获取网卡实时发包信息
 virsh domifstat 虚拟机名称 vnet0

++++++++++++++++++++++++++++++++++++++++++++++

配置桥接模式
查看NetworkManager是否启动
service NetworkManager status
##如果启动则执行下面面命令关闭
chkconfig NetworkManager off
service NetworkManager stop

 本机网卡配置信息查看

 ifconfig 或 ip a

 修改本机网卡配置添加桥接网卡接口

我的网卡接口名称是ens33

修改配置文件

## 1.进入到网卡配置路径
cd /etc/sysconfig/network-scripts/

##2.备份当前网卡文件信息
cp ifcfg-ens33 ./ifcfg-ens33.back

##3.创建桥接网卡命令
virsh iface-bridge ens33 br0

##4.查看网卡列表中新增了br0网卡
ll /etc/sysconfig/network-scripts/ifcfg-*
[root@localhost network-scripts]# ll /etc/sysconfig/network-scripts/ifcfg-*
-rw-r--r--. 1 root root 148 Jul  7 01:34 /etc/sysconfig/network-scripts/ifcfg-br0
-rw-r--r--. 1 root root  41 Jul  7 01:34 /etc/sysconfig/network-scripts/ifcfg-ens33
-rw-r--r--. 1 root root 254 Jan  3  2018 /etc/sysconfig/network-scripts/ifcfg-lo

 .重启网卡

service network restart

 查看网卡是否新增了br0网络信息

 配置虚拟机桥接网络
关闭正在运行的虚拟机

## 1.查看虚拟机是否在运行
virsh list --all
## 2.如果运行则执行下面的命令关闭虚拟机
virsh destroy 虚拟机名称

修改虚拟机网卡配置信息

virsh edit 虚拟机名称

 执行下面的命令和上面命令效果是一样的都是修改同一个文件

## 1.进入下面的目录
/etc/libvirt/qemu
## 2.修改虚拟机的配置文件
vim 虚拟机名称.xml
## 3.修改内容和上面一样
<interface type='bridge'>
      <mac address='52:54:00:84:1d:dc'/>
      <source network='br0'/>
      <model type='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>

启动虚拟机

VNC连接虚拟机配置网卡信息
网络改为桥接网卡

 

双击进入虚拟机配置页

 



 

页面滚动到底部选择Applay使之生效
## 1.进入网卡配置路径
cd /etc/sysconfig/network-scripts/
## 2.修改网卡信息
只需要添加下面有注释的几行即可
vim  ifcfg-eth0
## 3.修改如下信息
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static  # static是静态IP
IPADDR=110.16.88.111  # 同宿主机在一个网段的IP地址即可
NETMASK=255.255.255.0  # 同宿主机网段
GATEWAY=110.16.88.1  # 同宿主机网关相同
DNS1=110.16.8.200  # 同宿主机DNS相同
DNS2=110.16.8.300
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=bc392963-1308-4e4a-8da8-34805d8f1af5
DEVICE=eth0
ONBOOT=yes

关闭虚拟机网络管理服务

#查看网络管理服务是否启动
systemctl status NetworkManager
显示active (running)就是启动状态
NetworkManager.service - Network Manager
   Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; vendor preset: enabled)
   Active: active (running) since \u4e8c 2020-09-29 10:41:17 CST; 6min ago
     Docs: man:NetworkManager(8)
 Main PID: 553 (NetworkManager)
   CGroup: /system.slice/NetworkManager.service
           \u2514\u2500553 /usr/sbin/NetworkManager --no-daemon

# 关闭网络管理服务
systemctl stop NetworkManager

重启虚拟机网卡

systemctl restart network
## 查看IP地址是否生效
ifconfig

验证宿主机与虚拟机是否可连接

# 在宿主机上ping 虚拟机的地址
ping 110.16.88.111

#结果显示宿主机与虚拟机连通
PING 110.16.88.111 (110.16.88.111) 56(84) bytes of data.
64 bytes from 110.16.88.111: icmp_seq=1 ttl=64 time=0.406 ms
64 bytes from 110.16.88.111: icmp_seq=2 ttl=64 time=0.292 ms




标签:network,--,虚拟机,kvm,网卡,##,使用,安装
From: https://www.cnblogs.com/dyysh/p/18287552

相关文章

  • 非堆成加密是公私钥使用
    对称加密学习-CSDN博客加密算法学习-CSDN博客非对称加密算法使用一对密钥,包括一个公钥和一个私钥,它们是数学上相关联的,但公钥可以公开分享,而私钥必须保密。以下是使用非对称加密算法的一般步骤:密钥生成:用户首先生成一对密钥,包括一个私钥和一个公钥。私钥必须安全存储,不能......
  • rider使用libman
    问题rider没有libman的相关功能,需要使用cli安装Libmandotnettoolinstall-gMicrosoft.Web.LibraryManager.Cli#如果存在可以尝试更新dotnettoolupdate-gMicrosoft.Web.LibraryManager.Cli查看命令libman--help初始化cdnjs官网libmaninit安装j......
  • 深入Laravel事件系统:创建与使用事件的指南
    Laravel的事件系统是一种强大的机制,它允许你将应用程序的行为封装成事件,然后在适当的时候触发这些事件。这不仅有助于代码的解耦,还提高了应用程序的可维护性和可扩展性。本文将详细介绍如何在Laravel中创建和使用事件,包括事件的定义、监听器的编写、事件的触发以及事件队列......
  • Python以中心裁剪图片,一个中国大陆身份证的尺寸是88mm*55mm,通常使用的身份证像素分辨
    1#以中心裁剪图片2#一个中国大陆身份证的尺寸是88mm*55mm,通常使用的身份证像素分辨率是336*2563defcrop_image_by_center(input_image_path,width_mm=88,height_mm=55):4#打开图片5image=Image.open(input_image_path)6image=ImageOps.ex......
  • 阿里云 CLI 使用
    安装macOS:brewinstallaliyun-cliLinux:wgethttps://aliyuncli.alicdn.com/aliyun-cli-linux-latest-amd64.tgztarxzvfaliyun-cli-linux-3.0.16-amd64.tgzsudocpaliyun/usr/local/bin配置配置文件位置在~/.aliyun提前创建阿里云AccessKey|阿里云帮助中心......
  • 从零开始实践大模型 - 安装系统
    本文地址:blog.lucien.ink/archives/548本章节将介绍在面向深度学习时,推荐安装的系统以及对应的安装选项。系统选择目前主流操作系统有Linux、macOS、Winodws,如果不考虑日常当作个人电脑来使用的话,强烈建议使用无图形化界面的Linux,因为图形化界面会占用一定的显存(虽然也有......
  • Nuxt框架中内置组件详解及使用指南(一)
    title:Nuxt框架中内置组件详解及使用指南(一)date:2024/7/6updated:2024/7/6author:cmdragonexcerpt:本文详细介绍了Nuxt框架中的两个内置组件和的使用方法与功能。确保包裹的内容仅在客户端渲染,适用于处理浏览器特定功能或异步数据加载。而是一个实验性组件,用于在SSR过......
  • Django权限系统如何使用?
    Django的权限系统是一个强大而灵活的特性,允许你控制不同用户对应用程序中资源的访问。以下是使用Django权限系统的几个基本步骤:1.定义模型权限在你的models.py文件中,你可以为每个模型定义自定义权限。这通过在模型的Meta类里设置permissions元组完成。fromdjango.dbim......
  • centos7服务器yum安装MySQL数据库,以及报错的解决方案
    文章目录1、数据库能做什么?2、数据库由来3、数据库-系统结构4、版本二、部署1、官网地址3.点击[DOCUMENTATION](https://dev.mysql.com/doc/)4.mysql的yum仓库[UsingtheMySQLYumRepository](https://dev.mysql.com/doc/refman/8.4/en/linux-installation-yum-repo......
  • Ubuntu 22.04.4 LTS 安装 php apache LAMP 环境nginx
    1安装php-fpmaptupdateapt-getinstallphp-fpm#配置php-fpm服务启动systemctlenablephp8.1-fpmsystemctlstartphp8.1-fpm#查看服务systemctlstatusphp8.1-fpm#查看版本root@iZbp1g7fmjea77vsqc5hmmZ:~#php-vPHP8.1.2-1ubuntu2.18(cli)(built:......