麒麟系统V10 SP2 KVM 虚拟化

2022-11-19 09:46:09 浏览数 (2)

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

0 人点赞