1. 程式人生 > >centos7中安裝kvm,並連接vnc創建虛擬機

centos7中安裝kvm,並連接vnc創建虛擬機

centos7 kvm 橋接ip

一 環境準備

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創建虛擬機