KVM虚拟化技术(一)之环境部署

简介: KVM虚拟化技术(一)之环境部署

0x00 教程内容


  1. 主要是介绍KVM的安装,但是安装前需要做一些准备工作,安装后也在此创建了网桥br0


0x01 KVM的安装


1. 安装前准备

安装好 Centos7.3 的图形化界面系统,边切配置好本地 yum 源,检查主机处理器是否支持虚拟化

egrep -o 'vmx | svm' /proc/cpuinfo | wc -l


image.png


如果返回显示数值是 0,则表示该 CPU 不支持虚拟化.

为了方便实验,关闭 firewall 和 selinux

systemctl stop firewalld.service
systemctl disable firewalld.service


临时关闭selinux

setenforce 0


vim /etc/sysconfig/selinux


将第7行参数 “enforcing” 改为 “disabled” 。

然后重启服务器,永久关闭 selinux

2. 安装

通过YUM安装:

yum upgrade


如提示,输入y,然后回车,此过程可能会需要一小段时间。

yum install qemu-kvm* virt-* libvirt* -y


启动服务并加入开机自启:

systemctl start libvirtd
systemctl enable libvirtd


检查kvm模块挂载情况:

lsmod |grep kvm_intel


image.png


开启主机“透传”功能,需要重启服务器:

echo "options kvm_intel nested=1" >> /etc/modprobe.d/kvm-nested.conf


“透传”:嵌套式虚拟nested是一个可通过内核参数来启用的功能。它能够使一台虚拟机具有物理机CPU特性,支持vmx或者svm(AMD)硬件虚拟化,比如具备在虚拟机里再建虚拟机的能力。


查询透传是否开启(Y或N):


cat /sys/module/kvm_intel/parameters/nested


如果你没有重启服务器,是显示N的,重启后就会显示Y了。

3. 创建网桥br0

查看主机网上相关信息:

ip a


image.png


上图可以看到,有4块网卡(不同的设备不同),分别为:

enp2s0f0  enp2s0f1  enp2s0f2  enp2s0f3




virbr0:KVM安装完后自带的网桥,主要供NAT网络使用。

virbr0-nicvirbr0网桥上的一个子接口,相当与NAT网络里的网关接口。

我们使用 enp2s0f0 做为网桥:

service NetworkManager stop   #关闭图形化自带的NM网络管理工具
chkconfig NetworkManager off  #关闭开机自启


备份一下网卡1的配置文件,:

cd /etc/sysconfig/network-scripts/  #进入网卡配置文件目录
cp ifcfg-enp2s0f0 ifcfg-enp2s0f0.bak  #备份网卡1配置文件


修改网卡1配置文件

vim ifcfg-enp2s0f0


修改以下的配置项为(如果一致则不需要修改,没有则添加,也可以只保留下面这几个):


TYPE=Ethernet         #设备类型
BOOTPROTO=none          #不指定ip获取类型(dhcp/static)
DEVICE=enp2s0f0         #设备名称
ONBBOT=yes            #开机启动
BRIDGE=br0            #指定网桥为br0


复制一份网桥br0配置文件出来:

cp ifcfg-enp2s0f0 ifcfg-br0   #创建br0网桥配置文件


修改配置文件:

vim ifcfg-br0


将里面的内容修改为以下:

TYPE=Bridge           #设定设备类型为网桥
BOOTPROTO=static        #指定IP方式为静态IP地址
NAME=br0            #名称
DEVICE=br0            #设备名称
ONBOOT=yes            #开机启动
IPADDR=192.168.80.220     #IP地址
NETMASK=255.255.255.0     #子网掩码 
GATEWAY=192.168.80.1      #网关
DNS1=114.114.114.114      #第一个DNS服务器
DNS2=8.8.8.8          #第二个DNS服务器


image.png


说明:IPADDRGATEWAY 需要根据实际情况修改。

重启网络:

systemctl restart network


重启 libvirt 服务:

systemctl restart libvirtd


查看网桥:

brctl show


image.png


开启网桥 stp 树协议,防止环路:

brctl stp br0 yes


image.png


至此网桥设置已经完成了!接下来可以创建虚拟机了


0xFF 总结


  1. 内容比较多,具体每个人的显示情况,会有所差异,主要是跟你实际的环境相关。
相关文章
|
机器学习/深度学习 Linux KVM
Debian11安装KVM虚拟化并安装Centos
grep --color --perl-regexp 'vmx | svm' /proc/cpuinfo 首先检查其是否支持虚拟化. 分别用以下条命令查看
1114 0
Debian11安装KVM虚拟化并安装Centos
|
机器学习/深度学习 存储 Linux
CentOS 7 部署 KVM 虚拟化
CentOS 7 部署 KVM 虚拟化
627 0
|
安全 IDE KVM
[ 云计算相关 ] KVM虚拟化平台windows虚拟机迁移到openstack虚拟化平台(KVM虚拟化环境中Windows虚拟机安装Virtio驱动程序)
KVM虚拟化平台windows虚拟机迁移到openstack虚拟化平台(KVM虚拟化环境中Windows虚拟机安装Virtio驱动程序) 因为这也不是我的本职工作,只是这次恰巧碰到了,帮着解决了以下,我就没深究原理了,问我原理可能我也不知道,只是这个操作步骤吧,亲测有效。
453 0
[ 云计算相关 ] KVM虚拟化平台windows虚拟机迁移到openstack虚拟化平台(KVM虚拟化环境中Windows虚拟机安装Virtio驱动程序)
|
10月前
|
存储 监控 网络安全
【KVM虚拟化】· 虚拟机的冷迁移和热迁移
【KVM虚拟化】· 虚拟机的冷迁移和热迁移
843 0
|
10月前
|
KVM 虚拟化 Windows
【KVM虚拟化】· KVM中的网络
【KVM虚拟化】· KVM中的网络
196 0
|
10月前
|
存储 KVM 文件存储
【KVM虚拟化】· 存储池、存储卷
【KVM虚拟化】· 存储池、存储卷
374 0
|
10月前
|
存储 监控 安全
【KVM虚拟化】· virsh文件管理
【KVM虚拟化】· virsh文件管理
309 0
|
10月前
|
XML Shell API
【KVM虚拟化】· virsh管理命令
【KVM虚拟化】· virsh管理命令
240 0
|
10月前
|
XML 存储 安全
【KVM虚拟化】· 命令行KVM安装linux
【KVM虚拟化】· 命令行KVM安装linux
126 0
|
10月前
|
存储 安全 Linux
【KVM虚拟化】· 图形化KVM安装linux
【KVM虚拟化】· 图形化KVM安装linux
193 0