kylin os version
代码语言:javascript复制[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
#################################################
查看服务器是否支持虚拟化
代码语言:javascript复制[root@kylin-node03 /]# grep -E -o 'vmx|svm' /proc/cpuinfo
vmx
vmx
查看是否加载KVM模块
代码语言:javascript复制[root@kylin-node03 /]# lsmod |grep kvm
kvm_intel 241664 4
kvm 753664 1 kvm_intel
irqbypass 16384 4 kvm
如果没有加载,运行以下命令
代码语言:javascript复制 modprobe kvm
modprobe kvm-intel
内核模块导出了一个名为/dev/kvm的设备,该设备将虚拟机的的地址空间独立于内核或者任何应用程序的地址空间
代码语言:javascript复制[root@kylin-node03 /]# ll /dev/kvm
crw-rw---- 1 root kvm 10, 232 Nov 6 09:04 /dev/kvm
安装kvm软件包
代码语言:javascript复制yum install libvirt* qemu* virt-install bridge-utils
启动libvirtd服务
代码语言:javascript复制[root@kylin-node03 /]# systemctl restart libvirtd
[root@kylin-node03 /]# virsh -c qemu:///system list
Id Name State
----------------------------------------------------
查看virsh版本
代码语言:javascript复制[root@kylin-node03 /]# virsh --version
6.2.0
查看 virt-install版本
代码语言:javascript复制[root@kylin-node03 /]# virt-install --version
2.2.1
查看qemu-kvm版本
代码语言:javascript复制[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内核中的以太网网桥配置。
以太网网桥是一种设备,通常用于将以太网的不同网络连接在一起,以便这些以太网对参与者显示为一个以太网。所连接的每个以太网对应于网桥中的一个物理接口。这些单独的以太网被聚集成一个更大的(“逻辑”)以太网,这个更大的以太网对应于网桥网络接口。
物理网卡
代码语言:javascript复制cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=yes
BRIDGE=br0
虚拟网桥br0
代码语言:javascript复制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
加载网络配置
代码语言:javascript复制nmcli connection reload
nmcli connection up ens33
nmcli connection up br0
查看网桥br0
代码语言:javascript复制[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网桥配置实例
- 创建网桥 brctl addbr br0
- 删除网桥 brctl delbr br0
- 将网卡接口接入网桥 brctl addif br0 ens192
- 删除网桥接入的网卡接口 brctl delif br0 ens192
- 查询网桥信息 brctl show br0
- 启用禁用 STP brctl stp br0 off/on
- 查看网桥 STP 信息 brctl showstp br0
- 设置网桥延迟 brctl setfd br0 10
- 查看 mac 信息 brctl showmacs br0
查看kvm内存支持的类型
代码语言:javascript复制/usr/libexec/qemu-kvm -machine help
导入虚拟机镜像模板
代码语言:javascript复制#虚拟机镜像
[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
开启虚拟机
代码语言:javascript复制[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 访问虚拟机
代码语言:javascript复制virsh vncdisplay kylin01
:0