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. 内容比较多,具体每个人的显示情况,会有所差异,主要是跟你实际的环境相关。
相关文章
|
3月前
|
存储 XML Linux
部署KVM虚拟化平台
部署KVM虚拟化平台
135 0
|
机器学习/深度学习 Ubuntu Linux
kvm虚拟化部署
kvm虚拟化部署
330 0
kvm虚拟化部署
|
XML Linux Shell
kvm 虚拟化教程
虚拟化是门技术,云计算是个模式(概念)
1604 0
|
KVM 虚拟化
KVM 虚拟化环境安装
修改内核模式为内核启动: vi /boot/grub2/grub.cfg defaults=1 关闭selinux 关闭防火墙 --bios开启虚拟化 安装 yum -y install kvm python-virtinst libvirt tunc...
1032 0
|
网络协议 KVM 虚拟化
|
机器学习/深度学习 Linux KVM
推荐文章
更多