一 环境准备
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成功,收工了。