CentOs7安装KVM
1.安装前准备工作
1) 确认机器是否支持全虚拟化技术
注:32位系统不支持
# 查看自己的 CPU 是否支持全虚拟化技术且是64位的
# Intel
cat /proc/cpuinfo | grep --color vmx
# AMD
cat /proc/cpuinfo | grep --color svm
如果不清楚厂商输入
cat /proc/cpuinfo | egrep --color '(vmx|svm)'
返回的flags中如果有vmx
或者svm
就说明支持VT,可以安装KVM虚拟机。
注:
现机器一般都支持虚拟化技术,如果flags
没有vmx
或者svm
试按以下方法排查。
- 开启 BIOS 虚拟化支持。查找 VT 改为:
enable
。默认很多机器没有打开。 - 虚拟机(以VMware为例),查看 虚拟机设置→处理器→虚拟化引擎→(勾选)虚拟化 Intel VT-x/EPT 或 AMD-V/RVI(V)
2)确保内核的版本较新,支持 KVM
使用命令:
uname -a
如果在2.6.20以下的 linux 版本,则需要升级内核
2.KVM 安装
1) 安装 KVM 及相应组件:
yum install qemu-kvm libvirt libguestfs-tools virt-install virt-manager libvirt-python -y
# qemu-kvm:kvm 主程序,KVM 虚拟化模块,模拟硬件设备
# virt-manager:KVM 图形化管理工具
# libvirt:虚拟化服务
# libguestfs-tools:虚拟机的系统管理工具
# virt-install:安装虚拟机的使用工具。例如: virt-clone 克隆工具就是这个包安装的
# libvirt-python:python 调用 libvirt 虚拟化服务的 api 接口库文件
检查 KVM 是否安装成功
lsmod | grep kvm
结果为:
kvm_intel 188644 0
kvm 621480 1 kvm_intel
irqbypass 13503 1 kvm
表示安装成功。
2) 开启虚拟化服务
# 开启虚拟化服务
systemctl start libvirtd
# 开机启动虚拟化服务
systemctl enable libvirtd
# 检查是否开机启动虚拟化服务
systemctl is-enabled libvirtd
3) 启动图形管理界面
virt-manager
将 KVM 管理工具从英文界面切换到中文界面:
echo $LANG
LANG = 'zh_CN.UTF-8'
#en_US.UTF-8
3.配置 KVM 网络桥接功能
网桥介绍:我们经常所说的 Bridge 设备其实就是网桥设备,也就相当于现在的二层交换机,用于连接同一网段内的所有机器,所以我们的目的就是将网络设备 eth0 添加到 br0,此时 br0 就成为了所谓的交换机设备,我们物理机的 eth0 也是连接在上面的。
添加交接设备 br0:相当于一个二层交换机
cd /etc/sysconfig/network-scripts
备份ifcfg-ens33
到/opt/
下:
cp ifcfg-ens33 /opt/
vim ifcfg-ens33
删除ip地址
,文本末尾添加BRIDGE=“br0”
vim ifcfg-br0
添加bro设备
,添加:
DEVICE="br0"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Bridge"
BOOTPROTO=dhcp
# BOOTPROTO=none
# IPADDR=192.168.*.*
# NETMASK=255.255.255.0
# GATEWAY=192.168.*.*
# DNS1=192.168.*.*
重启服务:
service network restart
注:
如果重启报错,是查看ifcfg-ens333
原文件是否带双引号,让后统一修改ifcfg-ens333``ifcfg-br0
查看桥接设备:
brctl show
使用ping命令
查看网络是否可用。