centos7中安裝kvm,並連接vnc創建虛擬機
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成功,收工了。
centos7中安裝kvm,並連接vnc創建虛擬機