KVM虚拟化技术(一)之环境部署
大家好,我是邵奈一,一个不务正业的程序猿、正儿八经的斜杠青年。
1、世人称我为:被代码耽误的诗人、没天赋的书法家、五音不全的歌手、专业跑龙套演员、不合格的运动员…
2、这几年,我整理了很多IT技术相关的教程给大家,爱生活、爱分享。
3、如果您觉得文章有用,请收藏,转发,评论,并关注我,谢谢!
博客导航跳转(请收藏):邵奈一的技术博客导航
| 公众号 | 微信 | 微博 | CSDN | 简书 |
教程目录
- 0x00 教程内容
- 0x01 KVM的安装
- 安装前准备
- 安装
- 创建网桥br0
- 0xFF 总结
0x00 教程内容
- 主要是介绍KVM的安装,但是安装前需要做一些准备工作,安装后也在此创建了网桥br0
0x01 KVM的安装
1. 安装前准备
安装好 Centos7.3 的图形化界面系统,边切配置好本地 yum 源,检查主机处理器是否支持虚拟化:
egrep -o 'vmx | svm' /proc/cpuinfo | wc -l
如果返回显示数值是 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
开启主机“透传”功能,需要重启服务器:
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
上图可以看到,有4块网卡(不同的设备不同),分别为:
enp2s0f0 enp2s0f1 enp2s0f2 enp2s0f3
virbr0
:KVM安装完后自带的网桥,主要供NAT网络使用。virbr0-nic
:virbr0
网桥上的一个子接口,相当与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服务器
说明:IPADDR
和 GATEWAY
需要根据实际情况修改。
重启网络:
systemctl restart network
重启 libvirt
服务:
systemctl restart libvirtd
查看网桥:
brctl show
开启网桥 stp
树协议,防止环路:
brctl stp br0 yes
至此网桥设置已经完成了!接下来可以创建虚拟机了
0xFF 总结
- 内容比较多,具体每个人的显示情况,会有所差异,主要是跟你实际的环境相关。
邵奈一 原创不易,如转载请标明出处,教育是一生的事业。
还没有评论,来说两句吧...