安装依赖软件:
yum install epel-release net-tools vim unzip zip wget ftp -y
安装kvm:
yum install qemu-kvm libvirt virt-install bridge-utils –y
首先虚拟机关机
验证安装结果,下图说明已经成功安装了
lsmod | grep kvm
启动kvm服务:
systemctl start libvirtd
systemctl enable libvirtd
systemctl status libvirtd
systemctl is-enabled libvirtd
主机桥接网络配置:
备份原来的配置文件
vim /etc/sysconfig/network-scripts/ifcfg-eno1
NAME="eno1"
DEVICE="eno1"
NM_CONTROLLED=no
ONBOOT=yes
BOOTPROTO=static
BRIDGE=br0
vim /etc/sysconfig/network-scripts/ifcfg-br0
BOOTPROTO=static
DEVICE=br0
TYPE=Bridge
NM_CONTROLLED=no
IPADDR=192.168.1.203
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=114.114.114.114
DNS2=8.8.8.8
重启网络服务
systemctl restart network
ifconfig 验证操作结果,多了一块网卡br0
准备镜像文件:
ls /home/iso/CentOS-7-x86_64-DVD-1611.iso
/home/iso/CentOS-7-x86_64-DVD-1611.iso
创建虚拟机文件存放的目录
mkdir -p /var/kvm-bak
创建虚拟机:
virt-install -n kvm1 -r 2048 --disk /var/kvm-bak/kvm.img,format=qcow2,size=50 --network bridge=br0 --os-type=linux --os-variant=rhel7.2 --cdrom /home/iso/CentOS-7-x86_64-DVD-1611.iso --vnc --vncport=5910 --vnclisten=0.0.0.0
查看虚拟机:
virsh list --all
查看端口号:
virsh vncdisplay kvm2
配置防火墙:
打开防火墙上的5900端口(如果防火墙为关闭则不用管)
firewall-cmd --zone=public --add-port=5910/tcp --permanent
firewall-cmd --reload
使用VNC连接该虚拟机:
登陆之后修改其网络配置文件并重启网络服务:
systemctl restart network
之后就可以用xshell连接了
命令注解:
virsh list --all //查看所有的虚拟机
virsh list //查看运行的虚拟机
virsh start kvm1 //启动虚拟机
virsh shutdown kvm2 //关闭虚拟机
virsh reboot kvm2 //重启虚拟机
virsh undefine kvm1 //删除虚拟机
克隆虚拟机:
虚拟机磁盘文件: /var/kvm-bak/kvm.img
虚拟机名称:kvm01
开始克隆 (要修改的参数必须是虚拟机关机状态):
virt-clone -o kvm1 -n kvm2 -f /var/kvm-bak/kvm2.img
//-o 参数指定等待克隆的虚拟机 -n 指定新虚拟机的名字 –f 参数指定了新的虚拟机镜像所在的位置
重新定义虚拟机:
virsh define /etc/libvirt/qemu/kvm2.xml
virsh list --all // 所有kvm
virsh vncdisplay kvmName // 端口
重新定义完虚拟机以后用vnc看看是否能连接成功,连接成功以后修改Ip之后Xshell连接.