kylin os version
[root@kylin-node03 /]# nkvers
############## Kylin Linux Version #################
Release:
Kylin Linux Advanced Server release V10 (Sword)
Kernel:
4.19.90-24.4.v2101.ky10.x86_64
Build:
Kylin Linux Advanced Server
release V10 (SP2) /(Sword)-x86_64-Build09/20210524
#################################################
查看服务器是否支持虚拟化
[root@kylin-node03 /]# grep -E -o 'vmx|svm' /proc/cpuinfo
vmx
vmx
查看是否加载KVM模块
[root@kylin-node03 /]# lsmod |grep kvm
kvm_intel 241664 4
kvm 753664 1 kvm_intel
irqbypass 16384 4 kvm
如果没有加载,运行以下命令
modprobe kvm
modprobe kvm-intel
内核模块导出了一个名为/dev/kvm的设备,该设备将虚拟机的的地址空间独立于内核或者任何应用程序的地址空间
[root@kylin-node03 /]# ll /dev/kvm
crw-rw---- 1 root kvm 10, 232 Nov 6 09:04 /dev/kvm
安装kvm软件包
yum install libvirt* qemu* virt-install bridge-utils
启动libvirtd服务
[root@kylin-node03 /]# systemctl restart libvirtd
[root@kylin-node03 /]# virsh -c qemu:///system list
Id Name State
----------------------------------------------------
查看virsh版本
[root@kylin-node03 /]# virsh --version
6.2.0
查看 virt-install版本
[root@kylin-node03 /]# virt-install --version
2.2.1
查看qemu-kvm版本
[root@kylin-node03 /]# ln -s /usr/libexec/qemu-kvm /usr/bin/qemu-kvm
[root@kylin-node03 /]# qemu-kvm -version
QEMU emulator version 4.1.0 (qemu-4.1.0-32.p09.ky10)
Copyright (c) 2003-2019 Fabrice Bellard and the QEMU Project developers
创建虚拟网桥
brctl命令用于设置、维护和检查linux内核中的以太网网桥配置。
以太网网桥是一种设备,通常用于将以太网的不同网络连接在一起,以便这些以太网对参与者显示为一个以太网。所连接的每个以太网对应于网桥中的一个物理接口。这些单独的以太网被聚集成一个更大的(“逻辑”)以太网,这个更大的以太网对应于网桥网络接口。
物理网卡
cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=yes
BRIDGE=br0
虚拟网桥br0
cat /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
NAME=br0
TYPE=Bridge
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.10.225
NETMASK=255.255.255.0
GATEWAY=192.168.10.1
DNS1=114.114.114.114
加载网络配置
nmcli connection reload
nmcli connection up ens33
nmcli connection up br0
查看网桥br0
[root@kylin-node03 /]# brctl show
bridge name bridge id STP enabled interfaces
br0 8000.000c29d38422 no ens192
vnet0
virbr0 8000.5254005a5661 yes virbr0-nic
bridge网桥配置实例
查看kvm内存支持的类型
/usr/libexec/qemu-kvm -machine help
导入虚拟机镜像模板
#虚拟机镜像
[root@kylin-node03 img]# ls -ll /kvm/img/kylin01.qcow2
-rw-r--r-- 1 root root 4821090304 Nov 6 10:13 /kvm/img/kylin01.qcow2
#注册虚拟机xml文件
[root@kylin-node03 ~]# virsh define /etc/libvirt/qemu/kylin01.xml
Domain kylin01 defined from /etc/libvirt/qemu/kylin01.xml
开启虚拟机
[root@kylin-node03 img]# virsh list --all
Id Name State
--------------------------
- kylin01 shut off
[root@kylin-node03 img]# virsh start kylin01
Domain kylin01 started
console控制台登录虚拟机
VNC 访问虚拟机
virsh vncdisplay kylin01
:0