KVM 虚拟机创建与连接

一、镜像文件的准备

[root@centos7 ~]# mkdir /data/ISOs -p

开启xftp进行镜像传输
KVM 虚拟机创建与连接

二、磁盘的准备

常见磁盘类型

raw 裸磁盘,厚置备零延迟
特点:立即创建立即格式化,有多大就多大,立即占用,性能最好,顺序使用,但是后期可能磁盘空间不够

qcow2 精简置备
特点:用多大才算多大,节省空间

KVM 默认存放磁盘的路径

/var/lib/libvirt/images/

创建raw磁盘

qemu-img create -f raw /var/lib/libvirt/images/lck.raw 10G

创建qcow2磁盘

qemu-img create -f qcow2 /var/lib/libvirt/images/lck.qcow2 10G

三、使用virt-install创建NAT网络虚拟机

virt-install --virt-type kvm --name centos7_1 --memory 1024 --vcpus 2 \
--cdrom=/data/ISOs/CentOS-7-x86_64-Minimal-2003.iso \
--disk path=/var/lib/libvirt/images/lck.raw \
--network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
#常用选项说明
--virt-type       管理程序类型(kvm、qemu、xen等等),默认为kvm,可以不指定
--name            虚拟机名称
--memory          内存
--vcpus           指定cpu个数
--cdrom           指定ISO文件路径        
--disk            指定磁盘存储路径
--network         配置虚拟机网络接口
--import          导入虚拟机
--graphics        虚拟机图形
--arch            指定cpu架构
--autostart       宿主机重启之后,虚拟机自动开启
--noautoconsole   不要链接客户端控制台

创建完成之后,迅速打开virt-manage虚拟机管理界面

[root@centos7 ~]# virt-manager

KVM 虚拟机创建与连接
双击打开centos7_1,在安装界面迅速按下"tab"键
KVM 虚拟机创建与连接
输入 net.ifnames=0 biosdevname=0 ,使虚拟机网卡名为 eth0
KVM 虚拟机创建与连接
安装完成之后,并不会自动打开虚拟机,而需要手动开启

开启方式一:命令行开启

[root@centos7 ~]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 2     centos7_1                      shut off
[root@centos7 ~]# virsh start centos7_1
Domain centos7_1 started

开启方式二:图形化形式开启
KVM 虚拟机创建与连接

四、使用virt-install创建bridge网络虚拟机

桥接网络拓扑
KVM 虚拟机创建与连接
创建桥接网卡

#安装 brctl
[root@centos7 ~]# yum -y install bridge-utils -y

#创建桥接网卡 br0
[root@centos7 ~]# vim /etc/sysconfig/network-scripts/ifcfg-br0
TYPE=Bridge
BOOTPROTO=static
NAME=br0
DEVICE=br0
ONBOOT=yes
IPADDR=10.0.0.11
NETMASK=255.255.255.0
GATEWAY=10.0.0.2
DNS1=10.0.0.2

#将宿主机网卡 eth0 桥接在 br0 上
[root@centos7 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=static
NAME=eth0
DEVICE=eth0
ONBOOT=yes
BRIDGE=br0

#重启网卡
[root@centos7 ~]# systemctl restart network

#查看网桥设备 br0
[root@centos7 ~]# brctl show
bridge name	bridge id		STP enabled	interfaces
br0		8000.000c29e4f13f	no		eth0

创建kvm虚拟机

virt-install --virt-type kvm --name centos7_2 --memory 1024 --vcpus 2 \
--cdrom=/data/ISOs/CentOS-7-x86_64-Minimal-2003.iso \
--disk path=/var/lib/libvirt/images/lck.qcow2 \
--network bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole --autostart

五、将KVM虚拟机网络从NAT改为bridge模式

在virt-manage图形化界面进入该虚拟机硬件设置界面
KVM 虚拟机创建与连接
删除之前NAT网卡
KVM 虚拟机创建与连接
添加桥接网卡 br0
KVM 虚拟机创建与连接
重新进入虚拟机修改IP地址

六、使用VNC连接KVM虚拟机

先在宿主机查看KVM虚拟机端口

[root@centos7 ~]# ss -ntl

使用软件VNC进行连接
KVM 虚拟机创建与连接
连接成功
KVM 虚拟机创建与连接
注意事项:virt-manage 与 VNC 只能同时用一个

七、查看已创建KVM虚拟机配置信息

[root@centos7 ~]# ps -ef | grep kvm

当宿主机内存不足情况下,可以把虚拟机关闭,直接kill虚拟机进程即可

[root@centos7 ~]# kill -9 kvm虚拟机进程号
上一篇:BUUFTC-日刷-[GWCTF 2019]我有一个数据库-phpmyadmin


下一篇:如何实现跨主机之间docker容器通信问题