kvm虚拟化学习

一.kvm介绍

KVM(用于基于内核的虚拟机)是针对Linux的完整虚拟化解决方案,它在x86硬件上包含虚拟化扩展(Intel VT或AMD-V)。它由提供核心虚拟化基础架构的可加载内核模块kvm.ko和处理器特定模块kvm-intel.ko或kvm-amd.ko组成。
使用KVM,可以运行多个运行未修改的Linux或Windows映像的虚拟机。每个虚拟机都有专用的虚拟化硬件:网卡,磁盘,图形适配器等。
KVM是开源软件。从2.6.20开始,KVM的内核组件包含在主线Linux中。从1.3开始,KVM的用户空间组件包含在主线QEMU中。
活跃于KVM相关虚拟化开发领域的人们的博客发布在http://planet.virt-tools.org/

二.kvm安装过程

1.系统环境

[root@kvm ~]# cat /etc/redhat-release
CentOS release 6.8 (Final)

2.检查系统是否支持虚拟化

[root@kvm ~]# grep -Ei ‘vmx|svm’ /proc/cpuinfo –color
在这里插入图片描述

3.安装kvm所需的包

[root@kvm ~]# yum install -y kvm virt-* libvirt bridge-utils qemu-img

4.安装桌面方便管理

[root@kvm ~]# yum groupinstall -y X Window System;yum groupinstall Desktop -y
在这里插入图片描述

5.上传镜像

[root@kvm iso]# pwd
/root/iso
[root@kvm iso]# ls
CentOS-6.8-x86_64-minimal.iso

6. 启动libvirtd守护进程

[root@kvm iso]# /etc/init.d/libvirtd start
Starting libvirtd daemon:
[root@kvm iso]# chkconfig libvirtd on

7.打开虚拟系统管理器

在这里插入图片描述

8.创建虚拟机

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三.使用命令行管理kvm

3.1 virsh

[root@kvm ~]# virsh
Welcome to virsh, the virtualization interactive terminal.

Type: ‘help’ for help with commands
‘quit’ to quit

virsh # help
#进入交互界面

[root@kvm ~]# virsh list
Id Name State
#查看虚拟机器是否在线

[root@kvm ~]# virsh list --all


vm01                           shut off

3.2 虚拟机网络连接方式

3.2.1 nat

默认情况下,虚拟机网卡是连接到Default网络,使用NAT技术
虚拟机可以通过host转发来访问外网,但是外网的主动请求是不能够直接到达虚拟机。
虚拟机网卡默认可以自动获得default网络的ip地址。
在这里插入图片描述
在这里插入图片描述

#每多一个虚拟网络,在物理机host就会增加一块virbrX的网卡。
每多一台虚拟机guestX(假设只有一块网卡),在物理机host就会增加一块vnetX虚拟网卡接口

3.2.2 隔离网络

network1是隔离的网络,虚拟机无法访问外网。一个自定义的网络是否是隔离的,本质上看host的iptables有没有NAT转换。
在这里插入图片描述

3.2.3 桥接

bridge , 虚拟机和真实的物理机共用一个真实物理网卡,虚拟机的网络将获得和真实机在同一个网段的IP地址,具有同等的网络地位。
当前重点需要掌握的是:虚拟机桥接物理机的所连接的网络。
配置方法:(在host上操作)
配置虚拟网络的桥接, 必须停掉NetworkManager服务,因为该服务不支持桥接
[root@kvm ~]# service NetworkManager stop
[root@kvm ~]# chkconfig NetworkManager off

[root@kvm network-scripts]# cat ifcfg-eth1
DEVICE=eth1
TYPE=Ethernet
UUID=834eb950-0a08-4c29-9bd0-9373208beb1a
ONBOOT=yes
NM_CONTROLLED=no
BRIDGE=br0
#BOOTPROTO=dhcp
#注释掉dhcp方式获取ip
[root@kvm network-scripts]# cat ifcfg-br0
DEVICE=br0
ONBOOT=yes
TYPE=Bridge
BOOTPROTO=none
IPADDR=192.168.3.10
NETMASK=255.255.255.0
GATEWAY=192.168.3.2
DNS1=192.168.3.2
STP=on
DELAY=0

[root@kvm network-scripts]# /etc/init.d/network restart
在这里插入图片描述
注意,虚拟系统管理器上的“网络接口”处发生了变化,原来是eth0名称变为br0
在这里插入图片描述
将虚拟机网络设置为网桥模式

  1. 先把虚拟机关机
  2. 设置成如下图,然后开机

在这里插入图片描述
在这里插入图片描述

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
KVM(Kernel-based Virtual Machine)是一种开源的虚拟化技术,它是Linux内核的一部分。KVM的官方使用文档提供了详细的指南和说明,帮助用户了解和使用KVM。 在KVM官方使用文档中,首先介绍了KVM的基本概念和原理,包括虚拟机监视器(VMM)和虚拟化扩展。它解释了KVM如何基于虚拟化扩展技术来构建和管理虚拟机,并为用户提供了一种硬件辅助的虚拟化解决方案。 文档还提供了关于KVM安装和配置的详细说明。它包括了如何在Linux系统上安装KVM软件包,以及如何进行必要的配置和设置。用户可以按照文档中的步骤,逐步设置KVM环境,包括创建和配置虚拟网络、存储和设备驱动程序等。 此外,官方文档还介绍了与KVM相关的管理工具和命令行界面。它详细介绍了如何使用KVM命令行工具(例如virsh和qemu-img),以及如何通过这些工具创建、删除和管理虚拟机、磁盘镜像和网络设置等。 最后,在官方文档中,还提供了一些实际应用和最佳实践的指导。它介绍了如何在KVM中运行不同的操作系统,如何优化虚拟机的性能,以及如何使用其他工具和技术与KVM集成。 总的来说,KVM官方使用文档提供了全面而详细的信息,帮助用户学习和使用KVM虚拟化技术。无论是初学者还是有经验的用户,都可以通过该文档获得必要的指导和支持,快速上手和应用KVM

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老哥爱学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值