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

悠悠 2021-09-25 09:50 470阅读 0赞

大家好,我是邵奈一,一个不务正业的程序猿、正儿八经的斜杠青年。
1、世人称我为:被代码耽误的诗人、没天赋的书法家、五音不全的歌手、专业跑龙套演员、不合格的运动员…
2、这几年,我整理了很多IT技术相关的教程给大家,爱生活、爱分享。
3、如果您觉得文章有用,请收藏,转发,评论,并关注我,谢谢!
博客导航跳转(请收藏):邵奈一的技术博客导航
| 公众号 | 微信 | 微博 | CSDN | 简书 |


教程目录

  • 0x00 教程内容
  • 0x01 KVM的安装
          1. 安装前准备
          1. 安装
          1. 创建网桥br0
  • 0xFF 总结

0x00 教程内容

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

0x01 KVM的安装

1. 安装前准备

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

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

在这里插入图片描述
如果返回显示数值是 0,则表示该 CPU 不支持虚拟化.

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

  1. systemctl stop firewalld.service
  2. systemctl disable firewalld.service

临时关闭selinux

  1. setenforce 0

  1. vim /etc/sysconfig/selinux

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

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

2. 安装

通过YUM安装:

  1. yum upgrade

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

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

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

  1. systemctl start libvirtd
  2. systemctl enable libvirtd

检查kvm模块挂载情况:

  1. lsmod |grep kvm_intel

在这里插入图片描述
开启主机“透传”功能,需要重启服务器:

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

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

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

  1. cat /sys/module/kvm_intel/parameters/nested

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

3. 创建网桥br0

查看主机网上相关信息:

  1. ip a

在这里插入图片描述
上图可以看到,有4块网卡(不同的设备不同),分别为:

  1. enp2s0f0 enp2s0f1 enp2s0f2 enp2s0f3

virbr0:KVM安装完后自带的网桥,主要供NAT网络使用。
virbr0-nicvirbr0网桥上的一个子接口,相当与NAT网络里的网关接口。

我们使用 enp2s0f0 做为网桥:

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

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

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

修改网卡1配置文件

  1. vim ifcfg-enp2s0f0

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

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

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

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

修改配置文件:

  1. vim ifcfg-br0

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

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

在这里插入图片描述
说明:IPADDRGATEWAY 需要根据实际情况修改。

重启网络:

  1. systemctl restart network

重启 libvirt 服务:

  1. systemctl restart libvirtd

查看网桥:

  1. brctl show

在这里插入图片描述
开启网桥 stp 树协议,防止环路:

  1. brctl stp br0 yes

在这里插入图片描述
至此网桥设置已经完成了!接下来可以创建虚拟机了

0xFF 总结

  1. 内容比较多,具体每个人的显示情况,会有所差异,主要是跟你实际的环境相关。

邵奈一 原创不易,如转载请标明出处,教育是一生的事业。


发表评论

表情:
评论列表 (有 0 条评论,470人围观)

还没有评论,来说两句吧...

相关阅读

    相关 KVM虚拟技术环境部署

    > 大家好,我是邵奈一,一个不务正业的程序猿、正儿八经的斜杠青年。 > 1、世人称我为:被代码耽误的诗人、没天赋的书法家、五音不全的歌手、专业跑龙套演员、不合格的运动员…