一 环境准备

1 关闭selinux

永久关闭:cd /etc/selinux/config  修改enforcing为disabled后保存退出。

临时关闭,重启失效:

#setenforce 0

#getenforce

显示Permissive 修改完毕

2关闭防火墙

#systemctl stop firewalld

#systemctl disable firewalld

3关闭Network Manager

#sysetmctl stop Network Manager

#systemctl disable Network Manager

二 正式安装:

1检查物理机是否支持虚拟化

cat /proc/cpuinfo | grep vmx

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid
###出现该信息证明服务器支持虚拟化

2安装kvm以及需要的依赖包

#yum -y install qemu-kvm qemu-key-tools virt-manager libvirt virt-install python-virtinst bridge-utils

#yum -y install kvm qemu libvirt virt-viewer qemu-system

virt-manager 为管理窗口


lsmod |grep kvm

kvm_intel       148081     0

kvm                 461126    1   kvm_intel

证明kvm模块已经安装成功了


kvm,只是Linux内核的一个模块,不需要安装,只需要加载。

#modprobe kvm

#modprobe kvm_intel


#systemctl start libvirtd

#systemctl enable libvirtd


也可以如下加载kvm模块,可以使用如下命令:

#virsh -c qemu:///system list   此命令需要重启服务器后使用,否则会报错

error:failed to connect to the hypervisor

error;Failed to connect socket to '/var/run/libvirt/libvirt-sock': No such file or directory

reboot

virsh -c qemu:///system list

ID     Name                       State

-------------------------------------------   证明安装成功

我用的是命令:

#virsh list --all       出现上面界面证明安装成功

三 物理机上配置虚拟机ip桥接br0,使创建的虚拟机可以通过桥接方式通外网

#cp /etc/sysconfig/network-scripts/ifcfg-eth0  /etc/sysconfig/network-scripts/ifcfg-br0

#vi ifcfg-br0

TYPE=Bridge

DEVICE=br0

BOOTPROTO=static

IPADDR=192.168.2.200

PREFIX=24

GATEWAY=192.168.2.1

DNS1=192.168.2.1

#vi ifcfg-enp1s0

TYPE=Ethernet

NAME=en1s0

UUID=保留原文件

DEVICE=enp1s0

ONBOOT=yes

NM_CONTROLLED=yes

BRIDGE=br0


#systemctl restart network


修改vnc的配置文件:

#vi /etc/libvirt/qemu.conf

vnc_password = "XYZ12345"


创建镜像

#mkdir  /home/images

#qemu-img create -f qcow2 /home/images/chandao.img 100G


命令行方法创建虚拟机

#virt-install --name=chandao_15950 --virt-type=kvm --memory 1024,maxmemory=2048 --cdrom=/opt/CentOS-7-x86_64-DVD-1708.iso --disk path=/home/images/chandao.img --network bridge=br0 --vnc --vncport=15950 --vnclisten=0.0.0.0 --noautoconsole --autostart


在window客户端下载并安装VNC viewer

新建连接,输入主机IP:192.168.2.200:15950

密码输入:XYZ12345

进入Centos7安装界面,开始安装虚拟机,注意选择Web Server命令行模式


在创建的虚拟机上安装完Centos7后

注意关闭防火墙:

#systemctl stop firewalld

关闭Selinux


安装完成后,修改虚拟机的IP地址为:

BOOTPROTO=static

IPADDR=192.168.2.201

NETMASK=255.255.254.0

GATEWAY=192.168.2.1

DNS1=192.168.2.1

修改完成后:systemctl restart network

#ping www.baidu.com成功,收工了。