KVM网络虚拟化(二)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了KVM网络虚拟化(二)相关的知识,希望对你有一定的参考价值。

参考技术A 前面介绍的虚拟化技术本质上都是共享设备,带来的代价就是性能的降低,在追求性能的场景中并不适用。设备透传技术提供了虚拟机独占设备的方法,这在网卡PCI Passthrough可以将物理网卡直接交给虚拟机使用。虚拟机独占网卡,使用性能接近物理网卡。

因为PCI透传虚机要独占网卡,所以对宿主的网卡数也是有要求的。同时设备透传在虚机热迁移时还会遇到问题。

SR-IOV全称Single-Root I/O Virtualization,是一个将PCI-E设备共享给虚拟机的使用方案,多用在网络设备。SR-IOV从硬件上绕过系统和虚拟化层,使每个虚机能有单独的内存地址、中断、DMA流。

SR-IOV有两个功能模型:

Linux系统下的虚拟化部署


一、kvm安装条件

1.inter cpu ----->vmx
2.amd cpu----->svm

二、kvm虚拟化安装

dnf group install "Virtualization Client" "Virtualization Hypervisor" "Virtualization Tools" -y

首先要打开虚拟化服务 systemctl enable --now libvirtd

也可以通过 virt-manager 打开虚拟机控制器 安装虚拟机

三、虚拟机管理命令

virsh list 列出运行中的虚拟机
virsh list --all 列出所有虚拟机
virsh start westos_node1打开虚拟机
virsh shutdown westos_node1关闭虚拟机
virsh destory westos_node1 断电虚拟机,快速关闭。

四、虚拟机在Linux系统中传输

虚拟机迁移
指的是某个虚拟机的硬件信息转移到另一台主机中,然后执行虚拟机安装
步骤如下:
1.用scp命令将 /etc/libvirt/qemu/westos_node1.xml 与/var/lib/libvirt/images/westos_node1.qcow2文件转移到某台主机的/var/lib/libvirt/images目录下
2.再执行命令virt define westos_node1.xml 命令就可以安装
虚拟机迁移命令:
virsh creat westos_node1.xml 暂时安装,重新开机就会消失
virsh define westos_node1.xml 永久安装
virsh undefine westos_node1 删除虚拟机,此种情况只是删除硬件信息,但磁盘文件还在。

五、虚拟机快照

这是虚拟机reset的原理 相当于缓存

qemu-img creat -f qcow2 -b /var/lib/libvirt/images/westos.qcow2 /var/lib/libvirt/images/nodel.qcow2

六、虚拟机中的网桥网络配置

在真是主机中 /etc/sysconfig/network-scripts/中编写两个ifcfg文件
ifcfg-br0

DEVICE=br0
ONBOOT=yes
BOOTPROTOR=none
IPADDR=172.25.254.19
NETMASK=255.255.255.0
TYPE=Bridge
NAME=br0

ifcfg-enp0s25

DEVICE=enp0s25
ONBOOT=yes
BOOTPROTO=none
BRIDGE=br0
NAME=enp0s25

然后 nmcli connection reload 一下 然后再up 连接上 br0 和enp0s25 两个设备 之后再真机连上网后 删除虚拟机网卡 重新配置ip地址和网关 dns 之后就可以实现虚拟机与外网ping通

以上是关于KVM网络虚拟化(二)的主要内容,如果未能解决你的问题,请参考以下文章

kvm虚拟化网络管理

kvm虚拟化网络管理

KVM虚拟化平台

WebVirtMgr新建KVM虚拟机

openstack项目day24:KVM部署

2、kvm网络篇---网络配置Bridge方式、NAT方式