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. 设置成如下图,然后开机

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

老哥爱学习

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

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

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

打赏作者

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

抵扣说明:

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

余额充值